I use a bit of python script and pointers to bookmarks to output maps:
for bkmk in arcpy.mapping.ListBookmarks(mxd, data_frame=df):
LookupText1 = bkmk.name
df.extent = bkmk.extent
arcpy.AddMessage(bkmk)
arcpy.RefreshActiveView()
Let me know if you need some more information on how to do this.
Best Regards,
Jim