Need based scholarships allow universities to have nearly perfect price discrimination. This allows them to charge different prices to different consumers and extract the maximum amount each consumer is willing/able to pay. If they had to charge everyone the same price, that price would be considerably lower than the sticker prices now.
On first glance it seems like only the well-off would go to college. I won’t respond further unless I’m sure I understand your proposal