> Wouldn't doing branches for the different distributions make rsync mirroring significantly more complicated? 

Such things should be much less complicated in general now that we have clean, working, official scripts for such servers: https://github.com/fink/scripts/tree/master/selfupdate-server