I have gone thru that page, after that only i got this doubt, why we need this porletpreference object instead of portletconfig
PortletPreference object is NEVER a substitute for PortletConfig.
So, there is never the question of using PortletPreference INSTEAD OF PortletConfig.
Please go through the portlet API once again. You will realise how unique these two objects are.