I am not in favour of very long names. I don't know how the game engine works but if it has to store those names in memory, then there is less memory available for running the game. Or if it has some code that does a search for objects with a certain name, it may take longer if the name is so long.
Regarding strangely worded comments, there is also:
; Can allow a max speed this can attempt to follow a target. Units are their velocity we can tag.
I'm no expert on the SAGE engine either, but I imagine that weapon names, along with the names of any other kind of code object, are hashed when the INI code is fed to the compiler (which runs whenever you start Generals). So there is no need to worry about long names causing slowdowns.
Last edited by CommieDog; 07-27-2008 at 09:54 PM..
If you look in Game.dat with a hex editor you can find the names of some objects like scud storms. This suggests that the names in the ini files are still available to the game engine as text strings.
Don't be so hard on them, it's hard to do things perfectly when working under time pressure. You can see they were in a rush to release ZH quickly, it looks unifinshed.