Minha solução é escrever um script wrapper chamado postfix.sh da seguinte forma:
# call "postfix stop" when exiting
trap "{ echo Stopping postfix; /usr/sbin/postfix stop; exit 0; }" EXIT
# start postfix
/usr/sbin/postfix -c /etc/postfix start
# avoid exiting
sleep infinity
Depois disso, modifique o supervisord.conf:
[program:postfix]
command=path/to/postfix.sh