We need to make a distinction here between cluster nodes and database group members.
In a cluster, a node may be voting or not.
A database group member is a part of a gossip network and can always accept writes.
In a multi region cluster, you may have 3 nodes in us-east-1 and 3 nodes in us-west-1, let's say.
If us-east-1 is down, you will have automatic failover to the nodes in us-west-1, no action needed. Certain operations (creating databases, creating indexes, subscription, etc) will not work, however.
Reads & writes will continue to run without issue.
Note that you _cannot_ make the non voting members into voting members without the cluster being healthy (majority of voting nodes are up).
There are emergency operations that you can take, but they complicate life afterward when the issue is done.
You seem to want the failover to us-east-1 cluster will cause the application on us-east-1 to talk to the database nodes on us-west-1. I would consider that a problem, not a feature.
That is what happened to GitHub, see:
Given 14 ms latency between the regions, let's assume you make 10 database queries per request.
When running locally, you'll have page load time of < 25 ms, most likely.
When running cross region, you'll have page load time of > 200 ms.
That compounds very quickly and you are likely better to just direct all traffic to the other region, instead.