Only the admin role can create dashboards. The user-created role, "Service Desk Manager," is a bundle admin role, which is why it has the permission to create dashboards. However, since it does not have the corresponding role scope, it cannot assign asset-related roles to other roles. The current workaround is the method you mentioned. If client want a custom-created role to also have role scope, this would require a new feature request.