In a company, the scrum teams are partly on-shore and partly off-shore. Usually this is 50-50 or 60-40. The teams in their current composition have been mostly going on in a scrum fashion just over a year, with minor leaves/replacements because people join or resign, and that's fine.
However lately, the test manager has hired two additional people at the offshore teams to help with parallel activities (sign-offs, UAT, regression testing activities) without informing the SM, PO or most people in the team. He did inform the "test team" though, that is all the testers from the scrum teams.
The scrum master found out by luck, and was called to accommodate these two new people in the teams, given than they won't be 100% allocated to the teams, because of their parallel activities (managed by the test manager).
Additionally, because one of the offshore scrum team members is about to leave for a month, the dev manager decided to replace him with another one offshore, having been reassured that he has been part of another team (for argument's sake DevOps), knows the software, and will do a very good job. This was communicated via an email sent on a day saying "this guy will replace that guy for one month".
The scrum master doesn't like this approach for a variety of reasons, some of them being team composition, team building, skillset, team confusion etc. He highlighter this to his manager both times and the counter argument is that the business needs the resource and cannot afford to lose time.
Is the scrum master right? Is it good/bad/neutral thing to hot swap resources (especially in a distributed team). Any similar experiences?