Is there an existing REST API or endpoint provided by Atlassian that allows for the creation of API tokens programmatically on behalf of a user?
Nope.
There are no API endpoints to generate user access tokens. Users must use the GUI to generate their own tokens.