They only way to annihilate cheese would be, to make the game turn based all the time. Of course in reality it is, but outside of combat turns are so speed up, that you have free movement. This free movement is the core source for most of the cheese.
Other solution would be: If you enter a fight, you can transitioned into a 'battle arena' scene, which makes it impossible to prepare the fight heavily with tons of explosive barrels or whatever.
The cheese are only good in Act 1. Act 2 and Act 3 has no need for cheese especially Act 3, enemies are the one cheesing you. Most of the fight will take you to a new area and just go "We fight now".