How do I download and install a regular DPKG package in a cloud-init script?

The way you're currently doing seems like the best way. There's currently no module dedicated to installing individual debs.