То есть, то выделение, которое использует тот же Pick, осуществляется внутренними средствами, но они не представлены в АПИ? Весьма странно.
Это сейчас новая функциональность покрывается API автоматически. В давние времена у Revit вообще API не было, с тех времен некоторые вещи продолжают тянуться.
Интересно, а недокументированные возможности никто не нарыл? Или приватные методы?
DotPeek в помощь, но, обычно, мало помогает, .NET-овое API - это же только обёртка вокруг приложения на C++ писанного.
Касательно задачи, наверное, есть ещё один способ, но трудоемкий и опять же с ограничениями. В 2018-ом Revit появился IDirectContext3DServer, с его помощью можно в 3D-виде дорисовать что-нибудь. См пример в DSK: Samples\DuplicateGraphics\CS