По-моему, если нужно передавать не просто значение параметра, но и некую дополнительную семантику, связанную с этим значением, то проще и надежнее это реализовать за счет дополнительного параметра-enum'а.
Я изначально так и предполагал сделать. В результате, после обсуждения, не обнаружив более красивого решения, так и сделал.
Спасибо за ссылки. Учту.