Intuitive yes but practical to program: no. If I have 30 variables that need to be reset back to default values I am supposed to write out 30 events and search through them every time I change the default value I have to slog through the events and change it again.
You don't see my point. You shouldn't add feature "reset" to global variables alone. PVs are also variables and they should be provided with the same ACEs as global variables. That's the consequence in programming. And I'd be really disappointed to see that PVs vectors are written twice in memory (original values and modified in runtime).
First off Global variables are easier to pick. PVs you have to pick an specific object of who's variable to reset and what happens if you cant pick them right?
Why do global and Private need to have the same ACES? They should yes but they don't need to. The fact is something like reset back to default variable would be very useful weather they implement it is up to the devs and the devs alone.