I don't think it makes any difference how deep the component is. I believe that the syntax will always be:
Note that the documentation for ModelDoc2.Parameter recommends not using "." in the part name.
Simon, Thank you. You are correct. I had the macro report back the dimension value that had been set, and it was correct.
I have added a "Part.ForceRebuild3(False)" and all is good.