That is not true.
Live++ has no special casing or similar for virtual tables, it is able to patch and hot-reload any kind of function, virtual or not, as it works directly on the binary machine code.
Additionally, Live++ is able to patch 99% of functions **without **using /FUNCTIONPADMIN. As long as a function is >= 5 bytes in size in the binary, it can be patched directly.
Using /FUNCTIONPADMIN allows Live++ to hot-reload the remaining 1% of functions which are smaller than 5 bytes in the binary code.
Live++ is not bound to whatever Microsoft does ;).