Да я не за скорость бьюсь, а, скорее, за последующее удобство, что ли...
Грубо говоря, я выступаю за такую замену заголовка метода (еще раз ссылаюсь на
ComExcelDocument_RU по именнованной ячейки вывести номер ее строки.):
вместо
X++:
void copyAndInsertRange(str _bookMark, int _workSheet = 1)
// здесь мы уже ограничены текущим workbook, ну или надо его добавлять третьим параметром
пишем
X++:
void copyAndInsertRange(COM _comRange)
// здесь такого ограничения нет.
Соответственно, для второго случая, если мы не создаем переменной для диапазона и обращаемся к нему всего один раз за сеанс, можно писать вызовы вида copyAndInsertRange(worksheet.Range("A10:G15")), заранее позаботившись о создании переменной worksheet (уж одну-то можно создать?

)
Конечно, ломать существующее не надо. Уже написанное пусть работает. Но для новых методов - как добавляемых в ComExcelDocument_RU, так и для независимых статических, считаю целесообразным переход на использование объектных параметров.