All I can say is, generally the main issue will be cpu, and the only real optimization would be to use triggered events rather than every tick.
If that logic is too much for a trigger then no amount of culling will help you.
The problem is that there isn't always a clear way to do that.
Well there is, but its not the easy way.