Mr Zero, here is what I use.
First we set a mangle rule which adds P2P users to an address list. If you have added the L7 protocols, you can also create mangle rule to add results to the address list. the list is a dynamic list, entries expire after 1 hour.
/ip firewall mangle
add action=add-src-to-address-list address-list=p2pclient address-list-timeout=1h chain=forward comment=\
"List P2P client" disabled=no p2p=all-p2p
Next you set a drop filter rule to drop most TCP ports and UDP ports on the listed IP addresses. These rules do not affect average browsing/e-mail.
/ip firewall filter
add action=drop chain=forward comment="Drop Hi TCP on P2P Clients" disabled=no dst-port=200-65535 \
protocol=tcp src-address-list=p2pclient src-port=200-65535
add action=drop chain=forward comment="Drop UDP on P2P Clients" disabled=no dst-port=200-65535 \
protocol=udp src-address-list=p2pclient src-port=200-65535 \
This then seriously limits the P2p activity.