Regarding squareness, I have similar trouble, and it is annoying, especially doing rebate plane irons and similar, where you really do need to take a bit of care otherwise you compromise the plane's operation.
These aren't solutions as such, but have helped me:
If I am using my Tormekkalike...