Despite Blockly was not originally designed to support both horizontal and vertical statement block tiling,
this seems not very difficult to achieve (assuming once again that all the value blocks are inlined and LTR mode)
Actually, the vertical tiling of statement blocks just comes from the layout of the various connections in a block.
In order to have blocks displayed horizontally, it suffices to place connections at the right edge instead of the bottom.
1) each statement block that can tile horizontally have a statement input dedicated to horizontal connections with some horizontal mode flag set
2) if one of the nextConnection or horizontal mode connections above is connected, the other one is not and hidden
3) if the previous connection of a block is connected to a connection which is in horizontal mode, then the block's next connection is not connected and hidden, only the block's horizontal mode connection is available.
4) horizontal mode connections are at the right end of the block
Step 1 is achieved at block creation time.
Step 2 and 3 are achieved by overriding connect and disconnect methods in rendered connection.
Step 4 is managed when laying out the connections in the block.
The connection highlighting and block rendering may be adapted but it is details.
NB, in my own situation I already have customised Blockly such that this is rather simple to implement.