first we have to know what are the goals u intend to reach.
for example i have the following conf:
0 chain=forward p2p=all-p2p src-address-list=not_me action=mark-connection new-connection-mark=p2p-con passthrough=yes
1 chain=forward connection-mark=!p2p-con src-address-list=not_me action=mark-connection new-connection-mark=users-con
passthrough=yes
3 chain=forward connection-mark=p2p-con action=mark-packet new-packet-mark=p2p-packet passthrough=yes
4 chain=forward connection-mark=users-con action=mark-packet new-packet-mark=users-packet passthrough=yes
i marked my users' connections to p2p and other(http,ftp,pop3,etc...)
then i used these rules to prevent users from using p2p programs and let the others.
Note:not_me=192.168.0.10-192.168.0.254 and it is found in the address list coz i wanted to exlude my self from the rules.i like to use p2p a lot
I then applied the following simple queue to my client
84 name="test" target-addresses=192.168.0.4/32 dst-address=0.0.0.0/0 interface=all parent=none direction=bot>
priority=8 queue=default-small/default-small limit-at=0/0 max-limit=24000/100000 total-queue=default-small
but u have to note that i didn't use traffic marking at all with simple queue rules here.
I hope this will help.
Nobody is perfect.