I am so embarrassed.I see why my attempt failed. For the non-InLineShapes I was trying to use use shape.range.select instead of just shape.select.
Your code works perfectly!
Thank you Greg! And thank you for your patience with me on this.
Marking this solved.
Doug