IMO, SEO is overrated for small businesses/websites (unless your site was built in the 90's or by some high school kid)... Content is king. If you have a well-maintained, well-designed, modern website + awesome original content + connected to as many social media platforms as possible, you'll crush most of your competition SEO-wise.
Can I see an example of that for a local business?
http://www.bigshoulderscoffee.com/
What is the point of having the links on the top if they merely scroll down the homepage?
You should have links with original content. You want people to go to your site and click on other links taking you to other pages on the site.
An easy way to expand a site is by categorizing things. The site I maintain is for the family screen print embroidery business. The site was lacking content & pages, so I made a "Shop" tab. Under "shop" I have shirts, pants, outer wear, bags, brands, and a few others. In shirts I have t-shirts, long sleeve, tank tops, etc. The funny thing is they all point to the same 6 catalogs. It's just a way to add content and help the customer navigate.
I started doing this after talking with a few buddies that do SEO. Like many have stated, they agrees paying an SEO firm thousands of dollars was a waste of money.