Figured I would add my $0.02 into the fray.
So we are all on the same page, realize that Half Duplex is like a walkie talkie and Full Duplex is more like a phone line.
When going from distribution network stacks to the desktop, my organizations go with the principal of using auto detect, as if collisions occur, a user's environment is generally minimally affected.
When interconnecting devices between core vlans, legacy equipment, heterogeneous equipment, and servers, we pin the nic speed and duplex as well as on the port side. We have found better throughput on backups, trunking, and jumbo frames implementation when doing so.
If I missed anything, Im sure someone will chime in.