I don't use shadow for cursor too, and I didn't know something like it exists. Problem started when extra icons came with some of lastest Beta's, but what is weird I remember there wasn't shadow with first Beta offering icons.
Maybe that will be best if 3 red dots will show only as indicator, so when you hold your button longer they are going to vanish completely, I mean only green dots will show up one by one on empty space?
Actually I proposed it, but I can try again:
Indicator:
. . .
1 x dot:
o
2 x dot:
o o
3 x dot:
o o o
Additionally 4 chaced icons can be increased to 6 in sum, so when we assigned only first dot or first two, the indicator would display only 1 / 2 red dots (which would vanish as well), so green dots progresively would take their places.
6 cached icons wouldn't be problem I think. The only what is problem still is when there are 3 actions and 1st or/and 2nd are disabled. That obviously gives 2 another cached icons, actually 2 more if green dots had properly be showed in their spots.
EDIT 1: The best solution that came to my mind to not going beyond 8 cached images is making like it:
Indicator:
. . . (always 3 dots, even if less are enabled)
Then it disappers to be replaced by any of 7 possible combinations (I mean progresively growing):
o
. o
. . o
o o
. o o
o . o
o o o
EDIT 2: To make it even simpler, I'd like Phil to disallow running action for 2nd or/and 3rd 'Held for' options when previous are not assigned acctually they still could be enabled (if we wanted assign some action too), but they would not work if previous ones were disabled.
To make it more simpler, without enabling first action we couldn't enable 2nd and 3rd, but if we already assigned some actions to them and then disabled 1st one, those actions would be remembered, however couldn't be edited until appropriate previous action(s) reenabled.
At the end we would finish up with:
. or
. . or
. . . (depending how many options - next to other starting from first - were enabled)
o or
o o or
o o o (surely they wouldn't show all at one, but one by one if next one enabled as well)
This way we always knew how many actions we can expect (thanks to amount of dots in indicator), and we never had problem if starting or middle 'Held for' options were disabled. Additionally it gives only 6 cached images, while those who don't like red points wouldn't have problem with them, so even had not to disable partially to completely appropriate Pointer setting