Oooo...Gary Oldham is a good choice I hadn’t thought of.
He plays a lot of vampires, so that kind of fits (I see Pendergast as nearly a vampire!). Perhaps Edward Norton, though not imposing enough. OOhhh. I got it! Keith Carradine. He played an FBI agent on “Dexter.” A tad old, but tall enough, can be sophisticated enough,