BMW makes some nice clamps that fit perfectly on the engine guards. Here are the part numbers:
46631455461 is half the clamp
46631455462 is the other half
46632315308 is the rubber strap that fits between the clamp and the crash bar
These are very sturdy and will handle any lights I'm aware of.