In principle it's very easy to fork a thread — just recursively set thread_ancestor on it and its descendants, set its thread_parent to 0 and change the subject if appropriate.
We need a nice UI for doing this, it'd be kinda handy to be able to restructure threads like this.
Version: unspecified
Severity: enhancement