IMO we can ship v1 with a subset of the package types listed in here.

All of these types require specialized logic for omnipotency across chef runs (i.e. we should have specific logic to check if a package is installed and doing that for a custom package type is hard without any user input). 

I'd vote to ship our v1 with features, roles and MSIs.