It occurs to me that it should not require much editing to work round the permissions issue.
The code sets up the move as entries in the extra array. This is currently processed as part of the svmucc batch that updates members.txt It would be easy to process the extra array separately. This could be done either before or after the update to members.txt. I think it would probably be better to do the move after the update. In that case if the members.txt update fails, the emeritus file will still be in the normal place as a reminder that the update has not been done. Of course this will only be needed if the permission issue is not sorted.