I'd probably do 4 in that space, assuming the 20 sq ft is all open floor space (not feeders, waterers, nest box). You can "add" a little extra space by cutting out a nest box, if that's not already built and installed (if it is, don't sweat it). With 4 chickens it'd be nice to have an extra box, just in case you get a broody or a lounger.
A bigger run is definitely needed if you can't free range daily. Even if you do plan on free ranging it's a good idea to have a run that meets or exceeds minimum size recommendation of 10 sq ft per bird, as there might be times the chickens need to be locked up (a predator around, you're on vacation and want that extra security, etc).
A bigger run is definitely needed if you can't free range daily. Even if you do plan on free ranging it's a good idea to have a run that meets or exceeds minimum size recommendation of 10 sq ft per bird, as there might be times the chickens need to be locked up (a predator around, you're on vacation and want that extra security, etc).