Perhaps you are playing a campaign as a minor faction, using a mod which allows you to recruit a few extra units. You notice a gap in your roster - for example, you may be playing Crimea and you cannot recruit light infantry. You may have found a light infantry unit which you would like to be able to recruit, such as Kurdish Hillmen (I'm using this example because poa asked how to enable Crimea to recruit this unit in Crimea's home region). If you edit units_to_exclusive_faction permissions to allow Crimea to recruit east_ethnic_hillmen_musketeers_kurdish (Kurdish Hillmen) and start a campaign, you might be disappointed to find that you still cannot recruit Kurdish Hillmen in Crimea. Why not? Because, in the vanilla game, this unit can only be recruited in regions which have the resource 'kurds' (this resource is in the startpos.esf file - players cannot see which region has which resource in the game, except by capturing a region and seeing which units we can recruit there.)
As I see it, AOR (area of recruitment) works like this: every unit has a Region ID Ref. Every region has a list of resources (we cannot see this list in the game. Below, I'll show you how to find and edit it). A faction can only recruit a unit in regions whose list of resources includes the unit's Region ID Ref.
If you use a pack file manager to open a copy of the game's vanilla patch.pack, open db and select the Units table, you'll see that each unit has a Region ID Ref. (Incidentally, if you're new to modding, it is worth knowing that experienced modders recommend that we only make changes to units, etc, in mod files - in other words, we don't ever edit the game's original files such as patch.pack. There are tutorials on how to create a mod; alternatively, you could start with a resource such as poa's useful extracted mods resource which includes many of the files which modders use.)
In this example, I'll show how to allow Crimea recruit Kurdish Hillmen in Crimea's home region. This technique can be used with any unit which has a limited AOR, such as Sikh Musketeers (recruitment is limited to regions with the 'sikh' resource) or Irish Brigade (recruitment is limited to units with the 'displaced irish' resource.) As I mentioned above, in addition to modding the game to either change the unit's Region ID Ref or changing the region's resources, you would need to allow your faction to recruit the unit by including an appropriate entry in the units_to_exclusive_faction permissions table (I normally look at a copy of the game's patch.pack file to see what appriopriate entries in database tables look like).
The Region ID Ref for Kurdish Hillmen (east_ethnic_hillmen_musketeers_kurdish) is 'kurds'. Each region has a list of resources (it is possible to view this resource list using an ESF Editor; I show how to do this below). You can only recruit a unit where the region's list of resources includes the Region ID Ref for the unit. This means that, to recruit Kurdish Hilllmen in Crimea, you could do either of two things:-
(a) Edit the unit so that it can be recruited in more regions. Use Pack File Manager (or DB Editor) to open your mod which includes the Units table. Change the Region ID Ref for Kurdish Hillmen from 'kurds' to something like 'global' or 'europe.' That's relatively easy to do. It would mean that factions which can recruit Kurdish Hillmen could recruit them in every region in the world or every region in Europe, which could be a downside if that it not what you wanted. As I see it, this is a 'tried and tested' technique. I have played complete campaigns in which I had changed the Region ID Ref for units without problems. You can use this method with an existing campaign (in other words, you would not need to start a new campaign).
(b) Edit the region so that it has the resource which is needed to recruit the unit. Using an ESF Editor, edit a copy of the startpos.esf so that the Crimea region has the 'kurds' resource. First, find a region which has already has the 'kurds' resource. Copy and paste that resource to the Crimea region. In the startpos, you will need to select the following folders to find the regions: campaign_startpos, then campaign_env, then campaign_model, then world, then region_manager, then regions_array, then select a region, e.g. crimea, then (again) crimea, then resources_array. If you would only like Kurdish Hillmen to be recruitable in their original region and in Crimea, this method will achieve that. For me, this is a relatively new, experimental technique - so far, it seems to work without causing problems. To use this method, you would need to start a new campaign.
If you edit the startpos, then (to make the effects appear in the game) you would need to do the following: visit your C:/ProgramFiles(x86)/Steam/steamapps/common/empire total war/data/campaigns/main folder. (Those are the folders to open to reach the campaigns/main folder on this Windows 7 PC; if your computer is different, the path may vary). Rename the original, unmodified startpos.esf to something like 'vanilla startpos.esf'. When you start the Grand Campaign, the game uses the startpos.esf file in this folder to define the starting position. Keep a backup copy of the vanilla startpos file somewhere else. Then copy your edited startpos.esf file to the campaigns/main folder and start the game normally. (It’s best to keep a back up copy of any startpos file which you have edited, if you want to edit it further, because sometimes the ESF Editor randomly corrupts them, preventing any further editing of that copy of the startpos). If anyone accidentally deletes your vanilla startpos file, you can get another copy of the vanilla startpos file by verifying the integrity of your game files on Steam. On Steam, right-click on Empire Total War; select Properties, then Local Files, then Verify Integrity of Game Cache. Steam should detect that you don’t have this file and will then put the vanilla startpos in the correct folder for you.
My other basic guides to modding ETW are listed here.