Input form to create content type(s) Use Case

We will have users submitting forms that will then be mapped to one of three content types based on the information they've entered.  We don't want to burden the user with trying determine what content type to use on their own.  They should just enter the data and then we'll make the call based on that.

Best Approach

The way I see us doing this is creating a webform that we then hook into with a custom module that programatically creates the new nodes of the appropriate content type.

I wanted to check with the brain trust here that this makes sense for our use case and there isn't a module to use that makes more sense.

Thanks.
That sounds like a fine solution. The one thing I would suggest is to NOT use the webform module. I think you should just create the custom form with the Form API.

You'll spend more time overriding the unneeded behavior and features of webform than you would creating the form from scratch with FAPI.