So you click a button, the list shows specific components, user picks one, and clicking OK prompts the user for an insert point, orientation, etc? Yes, entirely possible. Not quite click-click-done, plan it out first before writing any code, but doable.