Handling different contact types: Best practices?

Yes. Look at the posts. You can make different forms for different contact types.

When you make several forms each of them can have different fields.