Somehow you have to tell the tools how to wire up your DCM and your real entity. Your "boilerplate" top-level entity is what achieves that. You can't do it in the UCF file as it doesn't allow you to create connections, just attach various attributes to the connections that you have made.
So your problem then becomes one of what tools exist to enable you to "wire things up" as efficiently as possible. Brian has enumerated some options for you there...
You can reduce your boilerplate by using direct instantiation. Remove your component
declarations and then do:
inst_RealEntity : entity work.RealEntity
port map(
CLK_50MHZ => CLK_50MHZ,
LED => LED
);