Lower order numbers are processed before higher numbers. Everything could probably be built into one dial plan but would be more complex. Technically by default, all outbound routes are passed to freeswitch as one large dial plan.
Not sure what condition “group” would match, maybe user type groups but it would need {$group}. I was referring to using “call_group” as found on each extension. It would need to be
condition
{$call_group}
. Groupnametomatch