Feature much too complicated and specialized to be implemented into core, and nobody seems to create a plugin for this.