There are many tools out today that will help you force a policy refresh. I have one here on this blog. I also have an vbscript adv that I can pass to a collection that will run policy refresh on certain machines.
This can all be accomplished on SCCM through the Collection properties. You can now change a collection policy refresh to be different from your global policy. This is nice for test machines, lab machines or anything you want to be able to grab Adv and other information faster than normal.