I don't know if all my assumptions are correct and if my suggestion is
possible or other impacts but its just an idea!
Currenly my understanding of Sp ticks work like:
You tick a number of heartbeats depending on race?+meta.
Are you in combat y/n: y==you will get tick
Are you in some special no tick room y/n: y==you will get tick
Is this "battletick" "half-battletick" "tick".
What is race+background+guilds+spr eq==give you that much sp.
Now could this be changed some what soo it works like:
Each heartbeat your spr is calculated, using all the current rules,
except its divided by number by the number of heartbeats per tick.
Now say you tick every 10 heart beats and you tick 200sps.
Thats 20sps per hb. So say you were out of combat for 10 of them
and you run into combat. On your 10th hb you would only get 100sp.
This would make this swapping into spr to get a tick less possible
and mean missing ticks less kinda gay. Kinda all or nothing system
we have now.