Я делал свой скроллбар, но забросил эту идею из-за сложности реализации плавной прокрутки с touch событиями (как на телефоне, когда после скролла контент еще какое-то время сам скроллится). Были сложности с определением скорости скролла. На телефоне все немного по другому чем на компьютерах с мышью. Да и времени на это нет. На счет переворачивания с помощью css не очень решение, так как скроллинг получается инвертированным (скроллишь вниз, а получается скроллинг вврех). А если решить эту проблему, то придется пожертвовать плавным скроллом. Проблемы с тем, чтобы сместить скролл в конец нету. У меня была проблема сохранения скролла относительно сообщений, при добавлении новый сообщений сверху. Я ее решил, но это решение мне не очень нравится. Думал, может есть какое-нибудь нативное решение.