There's a real solution.
Action based sp.
Rather then a random proc, have it happen every hit.
If this was the case it would open up more party types and strategies in battle.
It wouldn't Favour a set target or set party make-up.
Strategy could change for new targets or new party builds.
Nothing would limit gameplay, force you to level one way or party with a certain make up of jobs. (one healer, one tank rest melee)
The problem is, not many believe it's possible, though it is.
It would solve many problems.
There's a post I made with the algorithm that could be used.
I ain't gonna waste my time fighting but its in the battle mechanics section somewhere.
Titled "[dev1021] skill point distribution" or some such.
Check it out if your intrested.