If you can, make it with Rapid Spanning Tree, so you don't have to worry about Uplinkfast and BackboneFast. About the other features: Best pratice for me is to enable Portfast on any port connecting to end devices, and then to switch on BPDU Guard on this ports as well (can be done with bpdu guard default on all portfast ports). Loopguard can be switched on on all Links facing to the STP Root, Rootguard on all Ports where you never to learn a bridge with higher priority as your current STP Root, and finally UDLD on alle Fiber Links interconnecting your switches.

1.As mentioned in earlier post the root guard is used when the port should not become a root port or in otherwords dont expect any root (or superioir BPDU's) from that port.Now uplink fast is used when two uplink is there towards the root.Hence both contradict and so the uplinkfast interface cannot be enabled with root guard..

2.As far as i know ,root guard can be placed in port in forwarding states also( designated port)..

lets see what other have to say on this..

From where you read this..,can u pls provide the link or something..???