Tienen que coincidir el nº de tornillos, el PCD (o distancia entre tornillos) y el tamaño del buje, y el ET debe ser tal que la llanta no sobresalga demasiado ni se "meta" demasiado adentro.
En los E30 valen llantas de Renault, Seat, Opel, etc., de 4 tornillos, pero en nuestro caso creo que el 5x120 es exclusivo de BMW.
Lo de que es una macarrada o no, me parece que si las llantas le quedan bien al BMW es igual que ponerle unas no originales de BMW (otras marcas como pueden ser BBS, OZ, Speedline, RH, etc. por ejemplo), no veo la diferencia. Eso si, siempre y cuando les quites el emblema (si es que lo llevan).