Welcome to Microsoft Q&A!
First of all, the StoreAppLicense.AddOnLicenses property could be used to check the durable add-ons. Subscription add-ons are Durable products. If the user has purchased other kind of durable add-ons, it will also be listed.
Consumable add-ons are different. The consumable add-ons do not persist for the lifetime that you specify in Partner Center. It has a limit on the number of items use can used. So it is necessary to separate APIs for Consumable add-ons and durable add-ons.
There are two types of consumable add-ons that you could choose. Developer-managed consumable and Store-managed consumable.
Developer-managed consumable means developer needs to keeping track of the user's balance of items that the add-on represents, and for reporting the purchase of the add-on as fulfilled to the Store after the user has consumed all of the items
Store-managed consumable means the Store keeps track of the user's balance of items that the add-on represents. When the user consumes any items, you are responsible for reporting those items as fulfilled to the Store, and the Store updates the user's balance.
If you are using the Store-managed consumable, you just need to call StoreContext.GetConsumableBalanceRemainingAsync(addOnStoreId) to get all the remaining balance of the user. But if you are using Developer-managed consumable, then you need to check the remaining balance by yourself. I'm sorry to say that in this scenario, the StoreContext class don't have APIs to check all the consumable add-ons because it should be managed by the developer.
In the end, if you still have questions about this, you could raise a feature request in the feedback about this.
If the answer is the right solution, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". Note: Please follow the steps in our [documentation] to enable e-mail notifications if you want to receive the related email notification for this thread.