Would it be possible/make sense to lean on Initial Setup for creating new users? Whether that means opening Initial Setup in the current user session, or somehow opening the greeter in an Initial Setup context.
I feel like that'd be nice so that we don't have to try to keep this workflow in sync, and automatically get new features like elementary/initial-setup#84.