I wouldn't set zoom:1 as a default. If you need hasLayout triggering then fine add
*
{
zoom:1
}
as part of your debugging but when you have decided that you need hasLayout = true spend some time narrowing down the selector so it targets just the element(s) you need it to target.
I have seen previously working layouts broken by a blanket setting zoom:1. IMHO It is better to understand the specific scenario that needs fixing as this may help in the future.
All the default setting of zoom:1 teaches you is that IE7\8 is a buggy peice of crap and you knew that anyway :-)