I'm not sure you can even check what the current appearance.2da line of someone is, though there are definitely ways around that.
Actually, in TSL there is a GetAppearanceType() function in nwscript.nss as well as a ChangeAppearanceOfObject(). I'm not at the computer right now though, so the names of those functions may be slightly off.
I could use the GetAppearanceType() function to track the appearances, but for the amount i'm going to be using, it seems a little clunky.
My original plan was to do as Hassat Hunter said above, so I won't be tracking the appearances per se, but the global values.
I just wanted to know whether anyone knew of an alternative way, but it seems like I may have been right to begin with.
Thank you both for your help.