..."The scale doesn't affects a player's speed, right?"
It does.
Don't worry, though. This can be fixed by simply replacing FRACUNIT with p.mo.scale!
P_InstaThrust(p.mo, p.mo.angle, p.maxdash*p.mo.scale)
Good luck with your project, and notify me about any problems related to all this I've said!