Open composer for existing topic/personal message via URL

Probably. See How to reverse engineer the Discourse API.