I see 2 possibilities:
1st (easier method):
Give the units at the village a "join" waypoint, your unit a "join and lead" waypoint. Now syncronize (F5) the "join" waypoint(s) with your "join and lead".
Units will join once every synced waypoint is activated.
Maybe you should make sure that the leader of your group has a higher rank than any leader of the joining groups.
2nd (more flexible but complicated):
You could setup a trigger with
Activation: BLUFOR present (or any other side the units are on)
Make it big enough so that everyone at the village fits in.
In the on activation line of the trigger put:
where joiningGroup is a more or less freely choosable variable name, and thisList is a special variable which represents an array of units (or objects) who are activating the trigger (in this case these are your guys at the village).
joiningGroup = thisList;
So now you have "memorized" the units you want to join yourself in the variable "joiningGroup".
Now setup another trigger with
Activation: present (no need to setup something other like the side, because we will do this a little different)
Make it as big as the area you wish to enter so that "joiningGroup" joins you.
After that, choose "Groups (F2)" (or just hit "F2") from the right.
Group your unit with the last trigger.
Now double-click that trigger again, there will be something like:
Activation: present unit
In the combobox where you would normaly choose the side which activates the trigger you are able to choose whether only the specific unit you grouped with the trigger will activate, or any unit of the group, or something else I think.
In the trigger on activation line put:
Maybe it is
joiningGroup join group player;
I am not sure at the moment
joiningGroup join player;