Potential complication: another implementation of useradd is in use that, for some reason, takes the trouble to mention in its help output that it doesn't support -M, e.g.
```
 -U, --no-user-dir Don't create user's home directory (equivalent to Linux's -M flag).
```
Not a major concern, I think; what you have should do.