You can totally get an amazingly tough workout in 30 minutes.
Hell, DOMS (a member here) used to do HIT and his workouts were less than 10 minutes and he was dead afterwards.
There are a few simple things you need to remember:
1 - Use mostly compound movements.
2 - Use mostly free-weights.
3 - Keep a balance between all the major areas of the body.
In the program you posted, most of the movements are isolation, there are too many machine exercises, and there is not a great balance. By balance i mean the same amount of upper body work as lower body work, and the same amount of pressing as pulling.
The reason so many people are in the gym for hours on end is that they miss these points.
Isolation exercises arent as taxing as compounds because they dont utilise as much muscle at one time as bigger, multi-jointed exercises do. Machine exercises dont invoke stabilizer muscles and dont take as much mental focus as their free-weight counterparts.
Add those two things up, and the only way youre going to feel you've done enough in your session is if you do a million exercises and a million sets.
My advice would be to scrap this and read the stickied threads at the top of the training section, they outline some great concepts for program design.
Welcome to IM!