About the whole "you have a 45min-1hr window to get your protein in after a workout," that's a common misunderstanding... it refers to a metabolic window, not a digestive window. With this in mind, I think eating enough quality protein in your pre-workout meal (or preworkout shake) is more important than racing to the locker room to chug protein after lifting. It takes awhile for your body to process the protein/carbs you eat, so your preworkout meal/shake will be falling into this metabolic window, not your post workout shake. So don't freak if you can't have ur pwo shake or meal in the locker room, just get home and eat a good meal as soon as you reasonably can.
Protein shakes are supposed to supplement your diet, meaning most of your protein should still come from solid foods.