Pretty much thats it. Not just integrators, you will have to replace every block you drew from continuous library with its discrete equivalent. 1/z delay/memory blocks have discrete functionality only, so don’t need to worry about them. Choosing appropriate step time will be the most crucial part. You may start with variable step simulations with specific limits on min-time step and then use trial and error for a good choice of step time Ts. Too big Ts will result in diverging simulation errors thereby producing a wrong result. Hence, to ensure integrity of simulation, I’ll make your (1) as last step (assuming you are using a fixed step solver) and choose variable step (discrete) solver to start with.
You might have to troubleshoot new issues in discrete model that didn’t pop up in continuous model, e.g. resolving algebraic loops.