¿Es legal cagarle a una persona dormida?

Sería una batería. Entonces no

Por cierto, no sería un asalto porque tienes que ser consciente de experimentar un asalto. (El asalto es cuando ocasionas que alguien teme daños inminentes, que no sería el caso si están dormidos, ya que no pueden temer nada)

En la mayoría de los países se consideraría un asalto y, por lo tanto, un acto criminal.