I'm glad to see you experimenting with different coding techniques.
Perhaps try something like this simple line of code to make a button blink:
Then you can increase the index to 1, 2, 3 and see if different ones blink.
If you want to experimnet some more with your code, I'd say to use outertext or innertext. Not both. I get away without using visible most of the time. Instead of .ChildObjects(MyDescription) I would use:
I am not sure if the Set b = .... works.
Let us know what happens.