Just a thought - I haven't tried this - but what about using ViewPort from CTMods?