Разобрался сам. Там, где PF конвертирует имя интерфейса в его IP-адрес, нужно заключить конструкцию в скобки, чтобы он воспринимал его как динамический. В моём случае была сеть интерфейса, внутри правила это выглядит так:
($ovpn_if:network)
Правила же, где фигурирует непосредственно интерфейс, а не его адрес, PF игнорирует, даже если такого интерфейса не существует.