a payload free package is about as easy as it gets.
For example here's a payload free package.
In Finder create two folders and then one text file:
Folder
build.sh
nopayload (folder)
build.sh should be:
#!/bin/bash
script_path=$(dirname "${0}")
cd "${script_path}"
# nopayload does not leave a package receipt behind,
# so install an empty payload into /tmp to get a receipt
sudo pkgbuild --identifier org.yourorg.yourapp \
--version "1.0" \
--root "nopayload" \
--install-location "/tmp/nopayload" \
"My Payload Free.pkg"
Just run that build.sh script and now you have a package that leaves behind a receipt with version info (just like your touch method, but better!) and you can just simply import this into munki using munkiimport
Bryan