Apologize for late response...
A1) CySoftwareReset can be used.
A2) No, there is no restriction.
A3) if I2C master, it would not be problem. However, if I2C slave, Master should consider the reset happened on Slave side.
Recommendation software reset is executed after I2C communication is completed.
Thank you for your answer.