Eine Mindesthöhe von etwas mehr als 100% für body würde ebenfalls einen Screollbalken provozieren (über den sich dann allerdings minimal, vielleicht nur ein, zwei Pixel, scrollen lässt).
Meiner Ansicht eine sehr schlechte Lösung. Die Scrolleiste ist dann aktiviert, lässt den Benutzer aber kaum scrollen, was nicht sehr Benutzerfreundlich ist. Dann lieber mit overflow-y eine deaktivierte Scrolleiste anzeigen, oder einfach gar keine. Bei der Validität sehe ich das ähnlich wie D.R.