@casimir I did not know what system Germany used and thanks for stating it.
I think that your proposals are best for meeting the stated objectives.
If some people really want to try ranking, they could use Ranked Robin. This would give an overall ranking in terms of how many other candidates a given candidate beats. Ties in that ranking could be broken based on how many voters preferred the given candidate minus how many preferred others who tied with that candidate in the first measure.