Also Deine erste Frage verstehe ich nicht. Du kannst natürlich in einer Action in Abhängigkeit von einer bestimmten Variablen zu einem beliebigen anderen Modell morphen. Das mit den ifs ist ok, mit switch geht es etwas eleganter.
Zur zweiten Frage: Du kannst immer nur eine Action zuweisen. Diese kann ja aber beliebige weitere Actions und Funktionen aufrufen, so dass die Anzahl der Actions, die einer Entity zugeordnet sein können, somit prinzipiell unbegrenzt ist. Sei aber sparsam damit.