Hello Charlie Halford,
Thanks for reaching out!
As per my analysis, the conversationThreadID would be null when there is no actual comment on an existing planner task as comments are not automatically created when the planner task is created via Graph API.
In case someone actually comments on the planner task, the response of Get Planner Task Graph API will have a unique conversationThreadID. This conversationThreadID can be used to reply to the existing comment. Refer Reply to Conversation thread Graph API.
Hope this helps.
If the answer is helpful, please click Accept Answer and kindly upvote. If you have any further questions about this answer, please click Comment.