Good proof of concept. Down the line, I hope you'll look into making the transformations last longer but have methods of working around them. For instance, if you find a "Shroomy Field Guide," it teaches you Shroomy-related abilities. When transformed, the Attack command would fail (using the cute dance text as a Shroomy, the trip text as a Gnome, etc.) and Guard would be replaced with Struggle (giving you an in-battle method of breaking TFs outside of time), but certain spells and TF-specific commands could still be used. Another status, such as "Confusion," could force targets to act with the normal attack/action instead, and perhaps on the first turn of a TF it would also inflict Confusion to force the basic text to occur as it currently does.
Example commands:
Shroomy Boop: works as Shroomy. Either replaces the basic Attack command once you have their respective field guide, or appears as a 0MP ability. Performs a low-power basic attack.
Spore Spread: works as Shroomy. 5MP. Attempt to change a basic enemy into a Shroomy. Fails on Shroomies.
Shroomy Shuffle: works as Shroomy or Normal. 0MP. Restore 4MP to an ally.
Spore Steal: works as Shroomy or Normal. 2MP. Remove Shroomy status off of an ally, but inflict Shroomy on self. (effectively useless in a party of 1)
Gnome Boop: works as Gnome. Functionally identical to all Boop attacks.
Gnome Cry: works as Gnome. Chance to change a basic enemy into a Gnome. Fails on Gnomes.
Nap: works as anything. 4MP. Restores 20HP and slightly reduces incoming damage.
Tease: works as Gnome or Normal. 2MP. Reduces defenses of target and self.