Also I'm pretty sure the AI would run damage calcs thinking it's doing special damage and use it horribly wrong. This sort of thing should probably be handled with assembly instead (don't ask me how to do it as imo the move is dumb)
I have indeed forgotten the player's pokemon. (It will probably never be used also.) I'm looking at how to swap stat changes, will add both soon. (Probably tomorrow). And I actually really like psystrike because it gives Mewtwo a big boost against opponents otherwise undefeatable.
And again, you're right, but I don't have much asm skills yet. This is an incomplete solution, but it can be useful.