Just so you know per man pf.conf(5) the order should be Macros, Tables, Options, Traffic Normalization (e.g. scrub), Queueing, Translation (Various forms of NAT), Packet Filtering.
Having read the book of pf myself one thing I found disappointing is you really need to have some solid...