Hai,
das "loop_while_bit_is_clear(REGISTER,BIT);" machen wir ja schon in der Sendefunktion mit:
while (!(UCSRA & 0x40)) ; // Wait for transmit complete flag (TXC)

Eine Interruptfunktion nur mit nichts drin machen, nur um das Bit zu clearen?

Immer noch: Warum das Bit clearen?
(Nicht gefragt, warum ne 1 zum clearen benutzt werde soll.)