2013 edition clarifies the meaning of -P outside of -R context, mainly
cp [-Pfip] source_file target_file
cp [-Pfip] source_file... target
If the -R option was not specified, cp shall take actions based on the type and contents of the file referenced by the symbolic link, and not by the symbolic link itself, unless the -P option was specified.
Note, in GNU cp -P (--no-dereference) always worked outside of -R (--recursive).
Created attachment 224339 [details]
cp(1): Make -P work independantly of -R
This patch should fix it.
I forgot to update the date in the manpage in my previous patch, here is one with that fixed, https://reviews.freebsd.org/D30012.