Solving the dreaded access=dismount problem

If I understand correctly, you want to replace bicycle=dismount (for example, if a bicycle route leads over a footway) with bicycle=no + bicycle:dismount=yes. Yes, there are other cases you’re describing, but the most common use case I can think of is what I described above.

Is that correct?