I don't have one to recommend, though I have my own theory on why remote starters are bad for your engine. From what I remember (definitely applicable to the m20 engine), BMW recommends that you do not let your engine idle during the warm-up period. There is not enough oil pressure to sufficiently lubricate the head components. They recommend you start your car and drive it without using full throttle. On top of that I would keep the revs under 3k and use 1/4 throttle max until your coolant reaches operating temperature. Then increase to roughly half throttle and 4k RPM max. Once there, your engine internals and oil temp are still not at full operating temp for another few minutes. Once your coolant has been at operating temp for about 5 minutes, then open her up.
Sorry for the tangent, but I'd just like to warn about the potential for increased engine wear from using remote starters.
Another bad time for engine wear is on a hot day, with your AC running, and being stuck at a stand still for too long. Never turn your engine on just to sit in your car to use the AC, very bad idea.