I would do these especially to control transaction log growth,
- If possible split the query to iterate each table separately instead of running updates for all 50+ tables as a single batch.
- Batching updates, preferably on PK clustered index using careful batching approach defined here only if applicable.
- Increase frequency of log backups.