ive driven most cars on your list there and i ended up with the used m3…
i love the smg trans, its sooooo much fun to thrash around town when ur in the mood, and the car is just sold, and they m3’s are pretty reliable and can take a track thrashing and drive home afterwards.
when i drove the 335 i just kinda was like eh afterwards… yea its quick and yea its got luxo stuff… but when you start loading into it your into the mid 40’s pretty quick… that will buy you an 04 CPO m3 or even an 03 CPO with a warranty
what i would suggest is a used 03 m3 SMG white/black or white/cinnamon with either CPO warranty or aftermarket warranty if your into it
the reason i snagged an 02 is the 100k motor warranty