Is there any extension that allows to hide product prices and disable checkout for not logged in users?
Instructions on how to modify yourself:
http://www.magentocommerce.com/boards/viewthread/22673/
Look for the instructions posted by szotyi about halfway down the post. He does a nice job of walking you through the process.
Or, one you can buy:
Finally, one that is even more expensive: