I'd be wary of getting a conversation node from anybody other than the original author (as described in the second approach).
There's a reason why, if you want to resolve a missing post in Lemmy, etc, you have to use the fedi-link to retrieve it from its source, not just from any other instance that has a copy (because, like the "context owner", they could be lying).
For Group-based apps, conversation backfill is mostly an issue for new instances, who might have a community's posts (from its outbox), but will be missing old comments. Comments can be automatically and recursively retrieved when they are replied to or upvoted by a remote actor, but fetching from the source (as you arguably should do) is complicated by instances closing (there's still loads of comments from feddit.de
and kbin.social
out there - it will be much worse when lemm.ee
disappears). So perhaps Lemmy could also benefit from post authors being considered the trusted owner of any comments they receive.
On the off-chance someone creates some original content, it's likely that they'll want their name to be associated with (as the post author), and I assume that they're motivated to do it by the potential engagement they'll receive (in terms of replies and upvotes).
Should they commit the crime of submitting the post to a lemmy.ml community though, then cm0002's bot will come along, and post it elsewhere. The attribution will be lost, and the post will be newer and possibly on a bigger server, so is likely to get the more engagement.
It's not like everybody who posts to a ML community is a tankie or whatever, but they lose out because of some spat they have nothing to do with.