A little off topic but related.
I've never once used an oil system flush in my life. Yesterday I serviced my wife's Kia diesel with a Penrite (Australian very high quality range of oils, great in the E46) oil system flush.
The Kia runs Penrite 0W-30 full synthetic oil at 15,000km service intervals, and still looks reasonably clean on the dipstick at that mileage. I took it for a drive and got it properly hot, added the flush and idled it for 15 minutes. I then switched it off and let it sit for another half hour while I changed the fuel filter.
I drained it down and was pretty much blown away at how black the oil was. Never been like that before, absolutely black as it gets. I let it drain for over an hour to let it all dripped out, fitted a new oil filter and filled her up again. The oil is so clear I can barely read it on the dipstick, and it does seem to be running very smooth.
I will definitely use this same product to flush my E46, as it's using a bit of oil which I suspect is gummed rings after a very messy CCV failure sucked oil all through the intake manifold for what looks like a long time. We have the LM flush here as well, but I think I'll stick with the same brand as the oil I'm using (Penrite 5W-40 full synthetic). I strongly doubt that it's doing any harm.
I wouldn't use a cheap, no name or "home remedy" flush, as that may well use cheaper and more aggressive chemicals that may damage seals or something.