Delegating to libgit2 to invisibly handle: shelves, local-branches and pull-requests could yield a workable and flexible implementation.
Pull-requests flow back to the central repo, of course) and there interactive and automatic workflows include: code review, classic CI, linting and other badge-style data-points. Those workflows of course are the purview of other pieces of software that are triggered by Subversion. - Paul