I am not sure if I have tested recruitment in the faction-wide section; nor do I see a need for it. What you are doing can be done through building the appropriate level of building in each settlement, and would only take one line of code under the normal (settlement-wide) capability.

If you want to make a certain unit available in all regions when you capture a certain building in a specific region then there is no need to place any further requirements. The unit should become available regardless of the buildings in any settlement - and, besides, telling the game to look for a certain level of building may be causing the CTD : where does it look, after all?

Perhaps you could let me know what you are trying to acheive?