Jason,
One method that I use to deal with this is to create sub-folders and group
my programs in a way that makes them more sensible for my needs. To do this,
you can right mouse click on Start, choose "Explore all users" and then open
the Programs folder (this is what you are seeing on your All Programs list).
I then created sub-folders called "Apps, Comms, Utilities, etc. and moved
(drag and drop) the icons as appropriate to each one. You can set up
multiple sub-folders and/or multiple levels of sub-folders. Try it and see
what works for you.