AOS outside India and depenednt

If priority date is current, can Indian national do consular processing in other country like - Canada.
What if the dependents are on H4 and not possible for them to travel outside USA, what are options for them. Do they need to travel to india or they can get GC in US once primary applicant gets GC.
Any input highlighy appreciated.

If you are already in the US, why would you choose to do consular processing instead of adjusting status which could be easy and quick process as compared to consular.

coz AOS is taking longer time than consular processing. Also, can I go to third country to perform consular processing ?

As far as I am aware one need to go to their home country for consular processing.