In context, that is not true. In the Star Wars universe, planets have planetary shields, which are extremely powerful and able to take a lot of abuse. An asteroid strike is
wildly less powerful than what the Death Star can inflict on a planet; ten+ of orders of magnitude, and I mean that fully literally. An asteroid strike may be enough to wipe out an unprotected civilization, but it hardly affects the planet underneath. The Death Star delivered enough energy to the target to undo the entire binding energy of the planet and completely disassemble it,
and do it quite quickly. That's the difference between a very large nuclear strike, let's say 10^20J for roundness [1], vs. the binding energy of a planet, call it 10^32J, plus a great deal extra kinetic energy to blow the planet apart at a sufficient speed to satisfy Hollywood's need for instant spectacle.
For that matter, the canon specifications for a single turbolaser strike are on the order of what we'd associate with a very large nuclear event; if a planetary shield can withstand sustained bombardment by multiple Star Destroyers, moving an asteroid around isn't going to matter.
(One could discuss accelerating an asteroid to kinetic kill speeds, but if you can build a Death Star, it is certainly a lot easier to control and deploy.)
In real life, of course, with no plausible mechanism for anything like "shields" to exist, you are of course correct. If you're patient one can completely destroy all life on a planet with distressingly small investments of energy not entirely dissimilar to what we could produce today.
[1]: http://en.wikipedia.org/wiki/TNT_equivalent , I'm spec'ing out a ~20 gigaton strike here.
[2]: http://scienceblogs.com/builtonfacts/2009/02/the_physics_of_...