Did anyone test if this action is being executed on theme upgrade? Are there any other actions I could use to attach a theme uninstall function?
My educated guess is that process is implemented in Theme_Upgrader class.
It does some stuff with
upgrader_post_install hook (seems like a good candidate) and it does run
switch_theme() under some conditions (that I am too lazy to make sense of at moment).