Have you tried the Staff Notes plugin? I think it would address some of your use cases.
It is also possible for Staff to Tag messages. As long as a Staff member has permission to a message, any Tag it has will make the message accessible from their Profile → Messages page.
As for unlisted topics, those can be accessed by going to ..../latest?status=unlisted