Don't be afraid to ask questions - this is what the forum is for. Each question you ask gets answered and stays here, readable by everyone who decides to dabble with SDK. So, yeah, you're in fact helping form a FAQ
Blah, you're probably right.
An iterator is defined as what it is you are iterating.
vector<CRunObject*>::iterator i = sameBehavior.begin();
Then continue as you were with the loop. Because you're iterating pointers, you access the data of the CRunObject like so: (*i)->.
Sweet! It works! I was doing something very similar to this before, but this actually worked.