This is not quite correct as I understand it.
32-bit Haiku can run old Be apps, but must be built with ancient GCC.
64-bit Haiku is built with modern GCC but it is not binary compatible with old BeOS.
Correct, yes. You can run BeOS apps on 32-bit gcc2 builds.
This is a surprising amount of effort to not break compatibility ;-)