Not sure if you figured this out, but I had a similar issue on my 328i many years ago. I was ready to give up and trash the car, then one day when I had my intake off my dad tried bypassing the PCV valve, and BAM it was fixed. I thought it was the throttle body as well, and even had replaced it same as you. So check the PCV valve or crank case ventilation.