quite possible. if you do a search you see that plenty of discussion has been done on the topic of 20's on non M cars. Basically you'd have to get camber plates, correct offset, correct wheel width. The wheels that come to mind with which it has been done are dronell, HRE, breyton. basically you'd have to go 20x8.5 all around.
A forum community dedicated to BMW E46, E90, and F30 owners and enthusiasts. Come join the discussion about M performance, turbo kits, engine swaps, builds, modifications, classifieds, troubleshooting, maintenance, and more!