Hardware IRQs completely block thread execution on STM32L4

I am not aware of any microcontroller architectures that would allow isrs to be interrupted by anything than higher prioritized isrs.

Tomasz, it is by design that lengthy communications/computations/whatever in isrs will starve lower priority threads of execution. To counter that effect, you may want to experiment with DMA supported communications.