yes to the hidden resources and no to experience, it would give it to all units recruitable in the province... i think you can make it unit specific by just changing the code like this:

Code:
recruit "gondor archer"  1  requires factions { carthage, } and not hidden_resource dol_amroth
GMM