InstallerNG's logging facility can be used to uninstall an application. In my own Installer scripts, I wrap most of the Installer functions in custom functions that support an uninstall flag. If flagged, the script generates an uninstall Installer script stored in ENVARC:Installer/. (Yeah, it uses RAM, but it's as good a place as any. Maybe Work:Installer/ would be a better default location.)
I also use a standard preamble for detecting and/or prompting for the installation language. Every string used in the installer script is localized in the preamble. It's big, but the original Installer doesn't exactly promote modular design.
So basically, I have a large template with everything prewritten. I just append the actual installation steps, options, flags, etc. to the template.
A nice InstallShield-style interface for generating standardized Installer scripts would be a boon to the community. A standardized method for obfuscating commercial Installer scripts would be nice as well.
In other words, your project is a much needed addition to the Amiga OS developer's toolkit. I would talk to Hyperion and the InstallerNG folks <
http://ing.light-speed.de/> before getting started. They may already be working on something. If not, they may have some good pointers and suggestions for you.
And finally, :-), make it cross-platform. A lot of us are developing on Windows with cross-compilers. It's not exactly in the spirit, but it's about a bazillion times faster.
Trev