Well what about putting in
allow_unit_type = cavalry
allow_unit_type = horse_archers
Only instead of cavalry, put in your new unit type? How does the game understand that a unit intrinsically needs a resource to be recruited? Does it just look through the files and see if that is anywhere? Does it only look through the trade_goods file and see if that is anywhere? Anyway I'd try that out.
I'm 99.9% certain that adding new unit types will not work, I tried it myself with adding more ships and got nothing.