I see what you mean about children not needing to know about the logic of their siblings, and I currently only plan to have the three firing modes listed in the first post for eight guns (Pistol, SMG, DMR, Assault Rifle, Shotgun, LMG, Sniper Rifle and Railgun). The enumerator was just all I could think of with my limited experience.
When should I use an Actor Component instead of an Actor Blueprint, and what variables and functions should be a part of it? That’s entirely new to me.
But your proposed graph only solves half the problem: it’s much cleaner than mine (thank you so much!), but essentially makes all guns fully automatic if you don’t take your finger off the input trigger, just with slower fire rates. I suppose Do Once should be included?