Optimal placement of components

We farm out most of our repeat-design panel building work, but we often do the specials ourselves. It's been getting more crowded in many of these panels. Sometimes the simplest and shortest wiring arrangement means more heat generation around the controller and other sensitive components than might be wise. Any tips, best practices or software tools to share for optimal placement of components?