I will give thunderbird a shot soon, as openssl, gtk2, and such is no issue to either contain or use the gtk2.scm as a dep. The problem I am running into with some apps is a self contained dbus. At least when converting existing tczs, actually building the package from scratch may alleviate that issue.
transmission-gtk3 uses dbus well when dbus is a tcz. There is a simple way around not having tcz's as deps of scms in this case, perhaps by adding the below to the startup script that would install and start dbus if needed:
if [ ! -f /usr/local/tce.installed/dbus ]; then
su tc -c "tce-load -i dbus.tcz" || su tc -c "tce-load -iw dbus.tcz"
fi
if [ "$(/usr/local/etc/init.d/dbus status)" != "1" ]; then
/usr/local/etc/init.d/dbus start
fi
I am not on TC so I can't verify the correctness of that, but that is a general idea. I am still pondering on how to handle dbus or similar things in the self contained apps.