I've tried the 3rd one down which is from a 1.9 4-cyl Z3 and is a nice compromise for smooth action and shorter travel. I like e36 Euro M3 a bit better -- slightly notchy but shorter travel:
The missing part number for the e36 M3 shifter is 25 11 1 222 955
Most of the stock BMW shifters are ~$40-$50 at the dealer.