The thing about using the CGI is that I already have a light web-based desktop. By using thttpd and dillo, you can access all the apps you want without using anymore RAM for the frontend. You've probably seen techono's web desktop -what I have is like that, excpet that the apps are all on the system. Pointing the browser at localhost gives you acces to a lot of different apps -some are just CGI scripts to run commands, but many are real web-services. imagine techno's web-page, but with all those apps installed right on your disk.
It's a very slick way to create a kiosk-like environment and you can create apps which are as attractrive and functional as you like all in HTML and bash(for the CGI's).