Instead of managing IAM policies, we can leverage access points
An access points is bridge of access between poeple with prefixes with origin from vpc + vpce(must) or internet
Appstream could be leveraged as a perfect origin

Sample access policy
{
"Version":"2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::123456789012:user/Jane"
},
"Action": ["s3:GetObject", "s3:PutObject"],
"Resource": "arn:aws:s3:us-west-2:123456789012:accesspoint/my-access-point/object/Jane/*"
}]
}
Multi Region access point
In multi region access point, bi direction replication will be setup between buckets in different region CRR Has active failover configuration