Duane,
With a report the utility becomes is probably little, but I use this concept occasionally in a form. I may instantiate the same subform several times on a form, with each subform instance having a different recordsource. However, the events may act differently depending on which instantiation of the subform it is. So on a given event I may have something like
select case getSubFormControl(me).name
case "name1"
dosomething
case "name2"
dosomethingElse
case "name3"
doSomethingElse2
end select
The only other way to do that is to make a copy of the form to use as the subform. I do not like to do that because of version control, unless the subform is simple.
However, academically this is a really good lesson. It provides an understanding of multiple instances of a class, and demonstrates how to get a specific instance.