Dubz Additionally, perhaps blocking location except when in a specified geofence. For example, amusement parks that have apps for maps and ride wait times. I wouldn't mind sharing location while at the park, but once I leave that should be cut off. If this was automated, that would be fantastic.
This might be a bit out of scope (no pun intended) for the OS, but it can easily be accomplished with automation apps like Macrodroid or Tasker. Basically, you could automate a geofence where entering/exiting would grant/remove the location permission from an app (you'd probably have to integrate something like Shizuku to get the proper privilege level to programatically grant app permissions). Easier way to do it, obviously, is to go into the amusement park's app's App Info and grant/revoke location access manually.
Or maybe just grant it the "Just this once" location permission, so every time you open the app (when in the amusement park, presumably), it'll just ask you for location access? Idk, that would depend on how the specific app needs to use location.