Is it possible for the community to do another version of the USAF by declaring that their nodes will stop accepting legacy blocks at a certain date?
It's always
possible, I just wouldn't say it's
advisable. Whether it's miners trying to split off without support from nodes and devs, or nodes trying to split off without support from miners and devs (which is exactly what UASF was), it's still going to be a contentious fork. The previous attempt at UASF was flagrantly duplicitous when most of its support came from people who claimed they want to avoid contentious forks and then suddenly propose a contentious fork. Plus, while they might call it a "
user activated softfork", it invariably results in a hardfork anyway, because there are two incompatible codebases.
If a proposed fork naturally ends up becoming contentious because people simply can't agree, then that can't be avoided. But we shouldn't be aiming to cause division and controversy from the offset by trying to achieve consensus at the point of a gun, which is UASF's biggest drawback. It's an act of force and coercion. We need a healthy mix of support from nodes, miners and devs. Ideally, all three groups will voluntarily come together and use the codebase that provides the strongest incentives to secure a chain and build upon it.
People should follow a fork because they want to, not because someone is trying to make them.