Just a note, in the past I have had UDLD enforcement cause more outages from falsely triggering, than outages saved by it working correctly.
It should be usable on any point-to-point link, or any type. It is most popular with fibre, though, where a single fibre failure in a pair can result in a unidirectional link.