These are only 2 options for usage limit.
1. Unlimited usage.
2. Once per customer.
If you want some customization, you can create a custom field which can tell how many total units of the promotion can be used or how many promotions each customer can use.
For eg:
UseCase 1:
100 usage across all customers.
Create a MR which can do a query and get count of the promo used and if it is greater then the custom promotion usage limit, either inactivating the promotion, or make the promotion to be available for specific customers and keeping the field empty, so no customer can apply it.
UseCase 2:
3 times per customers.
Create a MR which can do a query and get count of the promo used per customer and get the result only where if it is greater then the custom promotion usage limit.
Then removing the customer from the customer list on promo record.