I think anyone who does full justification without proportional spacing and hyphenation is severely lacking in empathy for the reader.
Well, it really depends on how neatly one is able to write. It really isn't that hard to create a fully justified text that doesn't inflict pain on the reader. English is especially good in that regard, offering such a plethora of synonyms for most common words, so that it's easy to squeeze or expand a piece of writing by enough letters to fit it cleanly into specific margins.
Hmmm. Maybe what C<form> really needs to do when requested to fully justify is to *re-write* the input so that it just naturally lines up on the actual margins, without any extra whitespace needed in any line. Whenever it finds a line that needs to be longer, maybe it could query WordNet for every word in the line, and find a collection of synonyms that would, on replacing the existing words, fill in the unsightly gaps in the line. And, if no such set of replacements could be found, maybe it could resort to modifying the line in other ways -- such as changing the punctuation in some inconspicuous way or as a last resort adding emoticons. Problem solved!!!!!!!!!!!!!!!!!!! ;-)
Damian
(Seriously though, full justification is mainly there for completeness, and in readiness for the day when C<form> is able to handle variable-width text and/or HTML output. In the interim we just aim to produce the most readable results given the constraints imposed by the lack of proportional spacing.)