1) The BLE library can handle characteristics that share a common UUID by using characteristic objects
2) Notifications can be set using these new objects instead of UUIDs
3) Callbacks for writing and reading descriptors
The reason for this request is the same as with the B4A's wish: Allowing communications with devices that implement Bluetooth's Environmental Sensing Service. Thank you
I remember a related discussion where I tried to solve it using NativeObject. As this is quite an edge case, if there is a solution based on NativeObject then it should suffice. If needed start a new thread with the specific feature you are trying to implement and I'll help solve it (and update the library if needed).