This is a demo class code about rma, I hope to help you.
public function __construct(
Yes, amout will be deducted as it will consider as cancel order.
it will cancel the current one and create a new one.
Canceled - depends on RMA extension if it is providing new status.
NOTE: further it's depends on the flow of RMA extension,
are you using magento commerce?