Ok, @codebrainz and I have had an offline discussion and since it doesn't matter which issue discussion actually continues on this will continue here, but the discussion on #2717 which does (at least to me, @etkaar may disagree) seem to be heading to an implementation, is to be considered to be pasted here (sadly Github doesn't actually allow them to be combined AFAIK).