I totally understand your hesitation with it, and if it was more than just overlaying the dialog I would agree it's probably not a good approach, but the view/business logic stays the same between components. You're either going to have to maintain JavaScript to customize, or use OOTB functionality...