Changing Rate of Fire? (Ideally without breaking animation)

I setup a Lucio to have one shot (Didn’t manage to successfully set it up in a way where it would basically be infinite without reload yet but trying to get there.) but I would want to have the fire rate of the weapon fire with the beat of the speed/healing music.

Simply put: Holding the shooting button would fire off these shots in a beat. (That is why I reduced his ammo to 1 per clip so that I could fine-tune it and not be forced to have the tripple burst every shot.)

Apart from that however, I thought of other possible situations where I might want to alter the rate of fire a character can have such as for example speeding up Rammatra’s punching while shifted. Any way to “safely” alter rate of fire?

the only way i know to edit fire rate is this weird bug found back in OW1

actions
{
	Set Projectile Speed(Event Player, 100);
	Wait(0.016, Ignore Condition);
	Loop;
}

i just did a test, this code makes Soldier Empty his 30 Round Clip in about a Second, and as for Lucio, he fires 5 Shots instead of 3? the only way i know to prevent extra shots is with Cancel Primary Action but thats also disables his Passives for a VERY small Second, despite how little time its disabled however, it will make the reactivation noise.

EDIT: you could also store his ammo, set his ammo to 0 during the Primary that would then cancel it automatically, then restore the original ammo

after testing with Ramattra it seems to make 0 Difference.

this bug is the ONLY way to edit Fire Rate to my Knowledge, as for some heros like Ramattra’s Pummel, his Primary goes onto an Un-editable, Cooldown after using. meaning even cancelling it early with Cancel Primary Action makes no difference.

(and no this does not support animations properly, they play as normal and if you fire again while it still playing it’ll just restart it anyway)

i dont actually know much about this bug as i’ve never personally used it before. so im not quite sure what edits would change the effects of it. but i think the faster the wait the faster the fire rate (without it being a 1:1 ratio).
im also aware this doesn’t work on most single-shot Heros: Cassidy, Junker Queen, Junkrat, Reaper, etc