Serial port "rx_buffer" gobbles up unnessary RAM

No there are libraries that call begin() to change baud rate for auto baud detection. These libraries also include the header so multiple buffers will be created and used.

My idea of dynamic RAM will not even work with existing code.

Serial is designed so you can call begin() and end() as often as you please in any place.

I give up on this issue.