You could certainly do it with Pspawner, but there is a dedicated event key for this: \strum
http://doc.sccode.org/Tutorials/A-Practical-Guide/PG_08_Event_Types_and_Parameters.html
Concerning the Pif + ‘==’ issue see these recent threads