Questions about pfctl

I have a couple questions for anyone familiar with pfctl. I'm making a script with it and have had trouble finding some things in the man pages. The script I made generates and starts tables for pfctl. I'm wondering if there's a way to also stop tables?

I also wondering if pfctl could block/allow certain protocols? I know pfctl is not iptables and Unix is not Linux. My long term goal would be to block all protocols except http/https with the ips in a table. If its not doable that's fine, I'd just like to know.

Well, after a lot of searching I found you could stop a table without flushing out other tables with the following:

pfctl -T kill -t <table_name>

You can also white the ports of certain protocols by adjusting tcp_pass in /etc/pf.conf.

Just thought I'd update this here in case anyone else has the same questions.