I haven't seen anything either.
On approach to address this is to add a postMessage handler to the Canvas theme that responds to custom messages from the LTI and depending on the Canvas page (eg either by parsing the URL or extracting something out of the content of the page) responds differently. Then when the LTI launches it sends a cross frame message and gets response indicating what type of page the user is currently on. Similar to how the existing Canvas postMessage calls are handles.
This wouldn't be cross platform (eg wouldn't work in Moodle) and is a bit of a hack, but it would probably work (assuming the existing Canvas postMessage handlers don't get in the way of the theme based ones).