I use foxpro to collect changes to routes that have been modified in mappoint. Here is a simple version of the object calls. It's the same concept for the pushpin collection.
IF TYPE('objApp.ActiveMap.ActiveRoute.Waypoints.Count ') = 'N'
nSeq = objApp.ActiveMap.ActiveRoute.Waypoints.Count
FOR x = 1 TO nSeq
WAIT WINDOW objApp.ActiveMap.ActiveRoute.Waypoints.Item(x).Nam e
NEXT
ENDIF
Good Luck!
mick_alpine@msn.com