S2000 is a good drive but at the end of the day it's jap and not a BMW. You are right there is a gap. Me personally it would be a well sorted E46 M3. Doesn't have to be a low mileage holy grail car, wouldn't bother me if it was over 100000mls either once it was well cared for.