You really have to push for the big stacks in these games. So that means getting your stack in looser than you normally would, because as you mention players are very aggressive and they play a much wider range of hands.
I know this thread is going to turn into one of those 'hyper' tourney threads where alot of people say there is no skill and that you should not play them. But the facts are that they are profitable, and as you say suit a wide variety of players. For me personally, i simply do not have the time to set aside to play a 12 hour long tournament, so playing for maximum 2-3 hours to finish a final table is great.
Your general strategy seems ok, but instead of waiting for spots you can create them also, once you have that middle stack you can use that stack to get a bigger one by applying pressure to other stacks of similar size to you, or indeed large stacks who are likely sitting on their stack and of course smaller stacks too.
It's mostly about jamming a wide enough range, and also jamming to get your stack larger. The biggest thing i see players not doing enough of is min-raise/calling getting odds
vs smaller stacks.
So yeah sit back and wait for spots, don't be afraid to take on those spots when they come, but when you have that middle stack push to get yourself the chip lead and you will zoom past the bubble and give yourself a much better shot at cashing in the top 3 positions. The worst thing you can do is as michael suggests above, getting blinded out due to a "run of bad cards" it's not a thing if you shove appropriately wide, and that means often shoving ATC with 6-4bb stack sizes due to a lack of better options, basically the aggressive route is usually better than the defensive route (folding).
The example i always give is would you rather get your stack in with 10BB and 33% equity. or get your stack in with 5BB and 66% equity?