i would get an E39 M5. but you have been riding around in an E39 for awhile now, so it may be time for a change.
anyway, reason being is you cant haul anything in the other choices. if thats not a factor because you have another car for that then the Z4, then the 911S, but i wouldnt touch a viper with someone elses. . .