I have a block heater on my M30 it's fine. Lower hose heater device is a technologie of the 70's (perhaps before), i used one long long time ago and it worked well, it's certainly not as efficient as a heater in the block but better than nothing.
Are you sure that new BMW engine (E39 +) can't accept block heater ?