Предполагая, что существует какой-то способ сериализации этого элемента (может быть, я не знаю), выглядит ли:
await page.evaluate(`${await someWayToSerialize(el)}.scrollHeight`)
более элегантным, чем:
await page.evaluate(el => el.scrollHeight, el)
I думаю, что функция с каждым разом становится все элегантнее.