As for software, I am always wary of how much time I have to spend learning the ins and outs of a program before it starts producing results. I love what you can do with ZBrush, but I still get bogged down by its interface. Applying some programatic tools like Grasshopper to what I do could be seriously powerful. The Solidworks API offers a huge range of options for extending its capabilities. It makes me wish I were more invested in programming. The biggest thing would be getting a repository system with offsite backup for tracking design changes and restoring previous versions in the event of an accidental overwrite. I currently use Backblaze, but version control would be very useful.