Right.
Sometimes fixing an awkward ui involves more work than adding a feature or two. That seems to be a pattern in most software evolution.
Sometimes a package rewrite provides a way to improve the UI using newer features while re-directing programming efforts to goals of an evolved user base... by listening and understanding end-user needs. Isn't the forums package a rewrite of the bboard package that did just that?
Perhaps OpenACS 5.4 (6.0?) should have a goal of identifying best practices in programing, and then begin an initiative in recycling existing code to meet them. Practice makes perfect! =)