Maybe more theoretical than specific M0n0wall-question, but whats the use really?
Arent all client connections using dynamic portnumbers?
When I browse this site right now with FF I have 52754 outgoing (although proxyd in some way through my antivirus so its not going to port 80), but the next time I could as well have 52780 or whatever.
Same thing with all, or almost all, applications I guess.
Servers mostly listen on one single port, 22 for ssh, 80 for http and so on, so easy to control incoming with static firewall rules, but whats the use of firewalling OUTGOING?
Of course, you could block a single pc on your LAN from ever reaching out, but that would have to be every single port then so the port-granularity thing for outgoing I dont get.
Maybe some special apps use specific source-ports for outgoing and those few examples can be blocked then?
Thanks

EDIT: Application aware personal firewalls is another thing of course, but I mean external ones like M0n0 that only know of IP:Port.