I dont know if someone found a better way to change models or to have the changed models stay when changing planets, But I've Implemented the change models script into the "go_sup_gohawk.nsc" script that will change the player model every time you port back to the hawk or the taris apartments.
If you want to try it:
Find the k_sup_gohawk script using bifunpacker, Copy paste the script into what ever script editor you are using and add these lines between "void main" and Db_MyPrintString
object oPC = GetFirstPC();
int nClass = GetClassByPosition(1,GetFirstPC());
if(nClass == CLASS_TYPE_"your base class here")
effect eDisg = EffectDisguise(DISGUISE_TYPE_DARTHREVAN):
NOTE: where I wrote "your base class" you should write in your starting class i.e. Soldier, Scout or Scoundrel as this script is dependent on your base class.
ALSO: I did this on another pc so you would be better off copy pasting what you need from the change model script. I Pretty darn sure I copied it down right but you never know. I've tried this script on taris and it works but I havent gotten past that, although its the same script to go to the hawk so it should work. Also it work with games that have been started already, which means you could edit it and changed models during the game if you get tired of one.
If any of the "real" scripters out there know how to make this script more efficient go right ahead. I don't really know how to script I just understand the syntax rules... (I think..
Hope this helps, and if theres a better way let me know, ill delete the post.
Oh and HUGE thanks to Lil' jawa and override367, they really made this possible.
EDIT: Incase you're wondering yes, it work when your multiclassed.
EDIT2: It works on other planets aswell as on taris.