It may not demand the custom post types but after further reading and some coding, I believe that custom post types highly simplify the implementation, and helps with the modularity of the site. I do plan on implementing custom meta boxes as you mention, you wouldn’t happen to have any links on doing that would you? I’ve found this Extending Custom Post Types.