Hi,
Another solution is to consider laser fire like some sort of missile on a program point of view. They do not appear on the log but for the attacker which could have a log indicating fire.
This way you can have surprise attack with beam weapon when launching a war.
Another interesting point is that on a program point of view, you have only one type of weapon, which can be easier to code, debug and maintain. Sole difference, pattern for impact and fixed speed.
Other solution, once a laser tech allow a range of more than 300 kkm, use a new tech level named tachyon beam. better to use faster than light particles than micro-wormholes IMHO.