MagisterCultuum
Great Sage
Yeah, there are 2 ways of going with this. You could either opt to decide that they are living (in which case you have diseased catapults that aren't as good a throwing rocks, cause disease by throwing rocks, and are to scared to throw rocks at dragons, can be used to make a flesh golem, are effected by burning blood, etc) or that they arent living (in which case non of the above apply).
Either way we do some people are going to comment that it doesn't make sense. Im okay with either situation as long as its applied consistently.
So neither option is perfect. In the end we decided to mark them as non-living just because I think thats the most casually inuitive (to people that don't think abotu it to much) although you are correct that ships and catapults also rely on their living parts to function.
Or, you could just make certain spells (courage, valor, heal, etc) not check to see if the units are living, while others (like graft flesh) still do. It makes plenty of sense for these spells to work on the people operating the machines. (Edit: Well, In the case of Heal it would make sense to removed the negative promotions but not actually heal them. That would probably require python though, and not really be worth it.)