I can totally see how this would be beneficial but to be honest this feels like it'd be better suited to a third-party action set if it's this specific. Also, given that it is so very specific and universal, i can see some areas that would need improvement.
If i may make a suggestion, though... (and i don't know how easy this would be) but making the action so that it only exports variables from the FSM that it's placed in, you tell it how many and then you choose the variables you want to export. that way i think it'd be much more flexible and give you more control (and for globals, you could have a "save/load globals" action)
The naming could be easy if you have a single player save state... but once you get into multiple save states, this could start to cause issues if it's just offloading all the names... so, to refine it, maybe add in an area where you can add a prefix string to the name of the variables you're offloading. so, say you want to save to player slot 1... you tell it to add the prefix of "Save1_" to each of the player prefs identifiers.
As for the interface, an int-switch approach where you tell it how many... and then each separate spot would have a "declare variable type" (or if that's too complicated, a separate action for each variable type that works like this.) and a string variable for any prefix you wish to use (or "none" if no prefix.)
I think that'd be a much smoother approach to this and it'd prevent you offloading data that isn't necessary to save (such as temporary variables used for random number generation, place-holders for passing variables between FSMs, the last enemy killed and how much experience it gave you...) reason being is that the player prefs, though big, does have it's limits and the fewer variables you need to save, the smaller that section would be.
Though, i'm not a programmer so i don't know if this would be more appropriate or easier.
if it was all flexible like that, then i would think that it'd make a perfect addition to the player prefs (though not to replace them... there are times when having direct control over specific prefs would be ideal.)
Good idea? bad idea? needs-some-work idea? I understand that this would be a beefy action set to make so i can understand that patience is more than necessary in something like this (and of course a pat on the back and buying a drink for the daring person willing to tackle this particular beast.
)