Check out DipTrace. It's fugly though, running on OSX. But I think it's a worthy contender/upgrade/step-up from Eagle.
Heatsink pads - I fake those in eagle by giving the polygon pads the same name as the signal on the board drawing, then you can overlap them. Will get overlap errors when you run the DRC that you can ignore.