Creating new AD Users

New to ARM, some quick questions.

Currently we use a powershell script to create new users. Operator runs the script and provides attributes. Based on what is provided, the new account is created, some home directories are created, permissions applied, group memberships copied from an existing user to the new user.

What is the best way to accomplish this with ARM? Do I add a module to a script and run that on the dc's, do I create the user in ARM GUI and it uses some templates to do what the previous script was accomplishing? Does ARM watch AD for new users and then perform some script on them?

Any existing scripts I can reference so I dont need to recreate the wheel?

Thank you!