grrrr I feel so stupid. I am missing something big time here.
okay heres what I have now

synonym syn_male_fire_mutant {type entity;}

/// functions to spawn the mutant models
function spawn_male_fire
{me=syn_male_fire_mutant;
temp.x=35;
temp.y=355;
temp.z=275;
vec_for_screen(temp,camera);
create(<humanoid.mdl>,temp,null);

}

function TURNOFF_MALE_FIRE
{ me=syn_male_fire_mutant;
me.visible=0;
}

function turnon_models
{if ((race_selected==1)&& (gender_selected==1))
{spawn_male_fire();
spawn_male_wind();
spawn_male_earth();
spawn_male_water();
spawn_male_light();
spawn_male_nature();
spawn_male_weather();
}
}

function turnoff_models
{TURNOFF_MALE_FIRE();// need to put in the check for race and gender here. after i get this working.
}

function display_mutants
{call turnoff models here
and call turnon models here.
}

okay when you click on a race button the approiate models should appear, that works.

when you click on a race button the current modles should be turned off and the new models should be turned on.

okay i have tried to do the morphing thing
i have tired doing the invisible thing. that is still giving me an error of empty syn_male_fire_mutant.visible=0 and/or
me.visible=0, doesnt generate error unless i put previous line of code in.

do i need to place the models in the level and attach an action to them.... for some reason I am just not getting this. this should be a easy task but i am missing an imporant concept/ idea i believe. after i create the model(its not in the level at this time.) it appears with no problem. but getting them to dissappear is the issue.

I am so confused hehee. I understand what needs to be done but the brains cells are missig on all cyclinders on this one.