What you are experiencing is a phenomenon known as "getting on the cam". This is when all of the stars align, and your motor is at its most efficient at producing power. Engineers and hot-rodders have been chasing the "low end OR high end" problem for a 100 years. Basically, you can't have your cake and eat it too. You can mask this fact with adding power, but it is still a balancing act.
If you want low end grunt, which is best for street driving, you need an intake with long runners. This promotes a bulge in the torque curve low in the rev range. The side effect of this is once you pass about 5000 rpms, you can't flow enough air to make big power, so your hi rpm performance suffers. Picture running down to the mailbox, then trying to breathe through a straw. You can't get enough air.
On the flip side, if you use short runners, these flow a lot of air, and make great hi rpm power, but they trade that low end grunt for this ability to just run off and leave everyone once they pass 3000 rpms.
My examples are trite and leave out many of the finer points, but they work in a nutshell.
You mention the 89 (which I had as well. I miss that car!) which had the long intake runners. If you recall, the stock motor had 300 fl/lbs of torque while only putting out 225 hp. That motor was tuned for torque, which gave it ability to just GO from a standstill.
You can compensate for a weak low end by putting in some steeper rear gears, but you end up paying for that each time you fill your tank.
I recently read an article about a turbo kit for the 5.0 series of engines. They used a stock 5.0 with those long runners. They were able to get 520 ftlbs of torque at just 3500 rpms. This is PRIME street torque. At 2500 rpms, they still had 473 ftlbs, so this curve is more flat than curve.

They went on to a boost level of 15 psi and got 631 ftlbs but this is way beyond the stock blocks limits.
Do some research on different cam profiles along with intakes, and look for the combinations that start their main power production at 1500 rpms instead of 3000.