You can commit inside a trigger
Yes, there is a workaround, but not directly
yes directly
no
I dont Know