Would go for option 3 or 1.

And then tag the sidewalk with covered=yes.