Just on the sub-/parent profile stuff
The reason for that is, to save internal memory, to allow users to create more, fine tuned profiles than otherwise possible.
For instance I have 1 general profile for gaming and then like 10 adjusted to different games, to perfectly fit the needs of each game.
That would not be possible with any other mouse I know of.
The global profile is like the most parent profile, where you add your standard stuff like config mode, or in my instance dpi switches and profile shortcuts, which as long as you don't overwrite them are present on any profile.
And adding an empty binding on a sub profile to a button which has a function on the parent profile is pretty useful imo
(Example: gaming profile with tilt for weapon switch -> 9 games use it, one does not -> in terms of memory usage it is better to have that on the parent, so it is only stored once and overwrite it in one sub profile, which makes a total of to bindings in memory, compared to 9 if you add it in each du profile respectively)
(I hope I didn't get anything wrong and I could help you a bit maybe, even though I'm just a user as well)
Also if you need help, there is a community discord, and I could try to explain stuff to you in voice since I spend a hell ton of time in the software already