I'm sure we can cook up something. Personally I'd like to get away from this 'von' and 'junior' thing and use better names, like
initials (by default taken from firstnames)
firstnames
prefixes (unless specificed, taken from surnames)
surnames
postfixes (unless specified, taken from surnames)
we can think of a sort keys as well, so maybe:
author = {[sortkey] firstnames, prefixes, surnames, postfixes}
or
author = {sortkey:: firstnames, prefixes, surnames, postfixes}
(we can have an exporter that exports to a regular dumb bib file for other usage)