Touching can be achieved without problems using a graph shader I would believe. You can also modify the vertices of the mesh/sprite but it would be less precise.
For clothes, the ideal would be two sprites, one for the body and one just for the clothes, you can modify the position of one on the other.
Or the most used option, "fake it". Have the movement sprites already created and change one for the other depending on the position of the touch