In my opinion there are a lot of good reasons to inline nearly every VI, which is reentrant. I see only three reasons for not using inlining:
1.) use recursive code (which I seldom use) 2.) call the reentrant VI dynamically (which I use more often than recursion, but still I use this seldom) 3.) you don't want to recompile every time, when you change the reentrant sub-VI
Of course you can disable inlining, if you want. It is only enabled after you set the VI reentrant. This behavior could be controlled via LabVIEW options.