I was about to say, from a python perspective you should be able to leverage sqlite to store keys and values for tool preferences (written to a file in the user's blender dir).<br>Seems like there are a lot of ways to store that kind of information outside of what blender provides with its API.<br>