user contributed content as custom post types

Yes, this is pretty easy using something like Gravity Forms