I came from a E46 M3s also, 2002 BMW M3 white/red convt. with 13k miles that I just traded in on my E90 M3 sedan.
I had a 2005 BMW M3 coupe silver/black but sold that for my 95 Supra TT 6 speed, and picked up a E36 97 M3 also. I currently still have the Supra, E36 M3 and now the E90 M3.
The E9x M3s are great machines I love the car, I definitely do not regret trading in the E46 M3 on it. I get my 1200 mile service on Wednesday, so then I can get the full experience of the car.
E90 M3 SSII/6 Speed
E36 M3 Boston Green/5 Speed
MKIV Supra TT Super White/6 Speed