The difference in behavior between -L and -H comes when -r is specified as well.  cp won't create symlinks in subdirectories with -L -r but it will if you use -H -r.