@mashriqain @rajaatta @feeziali
Yesterday I warmed up the car in the morning but after few minutes engine turned off when in D or R. So I did an ECU reset and everything was OK after that I went to have battery checked and turned out the output was just 7-8 volts instead of +-12V. Putting extra stress on generator while in idle. These cars need very few CCA so weak battery can indeed start a car.
So I swapped it with a new one (Hankook). So far car works much better but still ECU is in learning mode so I can't say if vibrations are gone or not. Though with new battery car idle is much better and vibrations are fewer.
I have decided to give another good mechanic a chance as my regular mechanic gives tasks to shagird now a days and disappears for car deals. He also failed to correct a bad ABS sensor too.
About Throttle body cleaning, yes they took out the whole thing. whether they cleaned it properly or not, I am not sure.
Part of my problem is I am becoming a boring person. Previously I blasted music all the time so I may have never actually listened to my car. Just now a days I discovered a squeak from rear left spring or ball joint which may have been there all the time :). But that's a non issue for now, may be greasing.
PS: I noticed if you wait a little on self (about 3 seconds) and start the car after red temperature turns off, the engines works better for that session. But if you go all the way in one go, engine behaves differently. No idea why this happens.