I know there's an option to hide the topic event, but what if I only want to hide the topic event when I join a channel, only when someone changes the topic.

Or, i guess in a more 'clever' manner, hide topics until they're changed, either from the last time I joined a channel or someone edits it.