I’ve resolved this issue: it appears this is a classic case of dependency hell. I’m assuming revitpythonshell uses an older version of Unicode and is inserting outdated special character codes that are incompatible with the encoding in Keynote Manager.
I shouldn’t have been using both the revit shell and pyrevit anyway. Lesson learned!