Максимальное расстояние (в плоской геометрии) всегда должно быть между двумя вершинами, поэтому приведите к точкам, вычислите матрицу расстояний между точками a и точками b и возьмите максимальное:
> max(st_distance(st_cast(st_sfc(b),"POINT"),st_cast(st_sfc(a),"POINT")))
[1] 0.0304592
Обратите внимание, что это расстояние вдоль красной пунктирной линии:
Возможно, эти две ваши линии представляют собой нечто вроде банковрека, и ваш реальный вопрос в том, «насколько широкая река в ее самом широком месте», что в вашем примере будет между двумя самыми южными точками, но это другой вопрос к «каково наибольшее расстояние между двумя линиями».