Two things:
1. Bots being able to see shots. Shots would register something obvious in the refvars to say it's a shot. Like a refeye, etc. value sof -1, or negative energy values (larger absolute energy values indicate a stronger shot).
Then you see a shot comming your way you can either try to dodge it (good luck with that) or build up some shell quickly.
2. Scatter bomb shots. Shots that reach a predetermined range then explode into a large collection of smaller shots. Like a scatter bomb. These new shots remember the trajector of the original shot, so returned energy shots can still find the shooter.
Also in this would be things like homing shots, etc. Really breaks the biological mold, of course, but it could still be interesting. We'd need to tweak some things to get it to work right.
Homing shots especially would need to be relatively expensive.
Perhaps shots that aren't really shots at all, but small bots with limited DNA. Upon contact, they'd act like a regular shot though...