Devi memorizzare il puntatore, non l'oggetto.
Ovviamente poi dovrai liberare la memoria.
codice:
	std::map<string, ps_power_model*> power_module_table;
	std::map<string,ps_power_model*>::iterator map_iterator;

	ps_power_model * model = get_power_model(0); 
	
	model->ciao();
	
	power_module_table.insert(std::pair<string,ps_power_model*>(ciao,model));