Bob,
We've been using the second workaround for years. It's great! For instance, we have a tree planting detail. On that detail we have a few detail callouts that reference the other details. For instance we have a callout pointing to the tree stake, one to the planting pit, one for the aeration tube or deep root feeder/watering tube, one for the root barrier, etc. This method works great for a few reasons, when we insert the tree planting detail, it automatically comes in with the callouts since we use the Callout Placeholder located in the detail ribbon when creating the master detail. Once the detail is placed in the paper sheet, it will let you know if the referenced detail is placed yet since it will automatically populate the callout ID (Detail number (or letter) and sheet ID).
Experiment with this. After using this method for a while, we like it a lot better than our old method (listing multiple details for a single element (like a tree). Mostly since it reduces the chance of not placing the correct details in the drawing.
Seaweed