I think the problem is access=private, which we currently ignore (with foot_access|block_private=false) as it is very often only motor vehicles related and imprecisely tagged. I have no good solution for this in mind - maybe you have ?
Out of curiosity, can you give some examples of where people are tagging access=private when they mean motor_vehicle=private? Does that apply to barrier=gate or just specific types of barriers, like barrier=bollard. Might be useful to document this in the wiki so people know they have to tag foot=no along with access=no if they really mean it.