Having settings (which should only save when the user changes something) separate from sessions (which change every time the active tab changes) would pretty much allow for frozen settings files.
Initial work for geany.conf is ongoing in the `session-split` branch and the same solution is then intended to be applied to project settings/sessions.
Perhaps helping to advance that would be better than making more individual changes to project handling.