According to my technician, for manual car yes, buy a new 1 and coded to to ur car chasis in order for it to run well on ur ride!!
If u get a used 1 GT 1 diagnose will have error!! Cant read info from ur car!!
Not sure whether the e46 m3 smg speedometer will work on ur 330 smg.
But y u need a m3 1 lei? Ur 1 spoilt?