While we are on the subjects of params improvements @tehn, something that would be super helpful is a public API for removing params. Sometimes I have an option where when it is set one way, it builds params, and set another way, it gets rid of them.
Picturing something like params:remove(param_id)
But one question that came up - for saving presets it might work better to have show() and hide() for the menu system, and the underlying param is always there.