Utilizing Virtual Players
Virtual players can be created using the /vp create <name> command. By default, most actions from virtual players will not be sent to observers. In order to see all chat and command messages the virtual player receives, you must run /vp verbose [true|false]. Virtual players can be removed with /vp remove <name>.
If you wish to perform a large number of actions with virtual players, you can select an individual player by running /vp select <player>. This will mean that commands such as /vp chat [player] or anything denoted with the optional "[player]" argument will not need the player name entered each time.
You can see all virtual players by running /vp list. If you wish to observe a virtual player not created by yourself, you can run /vp observe <player>.
Virtual players will also have the default command permissions upon creation, meaning they will not be able to run administrator commands. In order to op them, you can run /vp op [player].