Completely understood, that's why it's always been such a sticking point. We have some migrators available, but it's not always as easy as running a script and coming back to a NodeBB-compatible DB. There are always some thorny edge cases that crop up over and over again.
Unfortunately we're not quite there yet, but perhaps we can get part of the way by consuming an ActivityPub actor's outbox? hmm... food for thought