The thing about fire locations sounds hard-coded really. This is something the engine would handle, isn't it?

I'd like the feature, too, though (for archers and handguns, too).