I'd argue that an /opt type structure might make more sense. Keep each app in its own directory to make it easier to clean.

Hmm... I'm not so familiar with /opt -- is that a SystemV/Solaris convention? There's an /opt on my IRIX box, but it's virtually empty -- /usr/local is much more used.