I made a couple of small changes to how halos and billboards behave in the BGE. I also added a new type of halo.
Changes:
- Halos rotate with the object
- Billboards use the objects Z axis instead of the global Z axis as rotation axis.
- Added "Static Halo" to the Face Orientation options. It's basically the old halo but it aligns itself in such a way that it always appears the same (No rotation/distortion by perspective)
How the halos rotate probably could be improved in some way, I don't know. The billboards being able to point in any direction should make them more useful than they were before. If the static halo is even worth being there is probably questionable, but personally I find it rather useful for effects like lensflares/etc. where one doesn't want the thing to rotate around or be distorted by perspective.
Here an example file showing all changes:
https://developer.blender.org/file/info/PHID-FILE-zy2dagbhaqt5i47d4eg5/