SQL Server - redirect synonym without downtime
Answer left in comments by Dan Guzman

DROP/CREATE all the synonyms within a transaction in steps 2 and 4. There may be some (hopefully) short-term blocking, but no downtime.