yes and it is even easier than in bf2
look in your init.con for the map, type somewhere: run Objects/Objects
then you create a folder called Objects and in that one a file called Objects.con
Your map will now read init, see "hey they want me to look in a folder called objects, and in there a file called objects.con
In objects.con, you then just add the folders of the kits you want to have it running (e.g. the FHE kits)
example of what the objects.con can look like (this is from a mappack map in FH1):
run FortificationMortarP\runner
run SpotterK98StukaP\runner
run RemoteStuka\runner
run SpotterStuka\runner
run 1CloseQuartersMp40PU\runner
run 3AssaultK98PU\runner
the /runner file can be named anything, I suggest you use one word, always... I always used the same name as the object I was running, others used runner, go, lol or whatever they felt like, it doesnt matter.
What matter is, that the filepath is consistent, so in this case, there would have to be a folder called FortificationMortarP and in that one a file called runner.con
runner.con looks like this in this case:
run objects which means the path continues with a file called Objects.con in this same folder
(NOTE: this is unneccessary! you dont need this, instead the above file (e.g. objects.con that said FortificationMortarP\runner could just as well have said FortificationMortarP\objects and run the objects.con immediately... this is two different ways of coding bf42.. some like to have a standard of always run Objects.con with an Objects.con file, others want a "trigger" like Runner.con to activate it)
anyway; regardless of what file you use to trigger/activate your last file, it will run it if the path is correct
ObjectTemplate.create Kit US_FortificationMortarP
ObjectTemplate.setType Assault
ObjectTemplate.setKitTeam 2
ObjectTemplate.geometry Kit_Mortar_m1
ObjectTemplate.setHasCollisionPhysics 1
ObjectTemplate.networkableInfo KitInfo
ObjectTemplate.addTemplate Us_Helmets
ObjectTemplate.setRandomGeometries 8
ObjectTemplate.addTemplate US_Hip_Pack
ObjectTemplate.addTemplate Chutedisabler
ObjectTemplate.setHealthBarIcon "Ingame/healthbar_empty_support_64x64.tga"
ObjectTemplate.setHealthBarFullIcon "Ingame/healthbar_full_support_64x64.tga"
ObjectTemplate.addWeaponIcon "Weapon/Icon_alliesKnife.tga"
ObjectTemplate.addWeaponIcon "Weapon/Icon_colt.tga"
ObjectTemplate.addWeaponIcon "Weapon/icon_Mortardeploy.tga"
ObjectTemplate.addWeaponIcon "Weapon/Icon_noicon"
ObjectTemplate.setKitIcon 5 "kits/Icon_support_allies_selected.tga"
ObjectTemplate.setKitName 5 "FORTIFICATION"
ObjectTemplate.setKitActiveName 5 "ACTIVE FORTIFICATION"
rem *** The order is important, first the best weapons!
ObjectTemplate.addTemplate MortarDeploy
ObjectTemplate.addTemplate Colt
ObjectTemplate.addTemplate KnifeAllies
ObjectTemplate.aiTemplate Assault
Sorry if I confuse you, but as long as there is filepath that starts at Init.con > etc etc it will find it for you.
Choose what is most simple for you, and what you feel is logical.
(Personally I always used like this: run FortificationMortarP/FortificationMortarP so I had the same name in the folder, and then the file immediately under that folder... no need for that extra "runner" file).
Good luck!