I just found out how to make it...For those who are interested, I added those 2 lines to keeps the status off so the scene switch still act like it was, I just use condition on my events that only run if switch state is on... (just after line 419 that trigger the scene)
getChildDevice(dw.deviceNetworkId).parse([[name:"switch", value:"on", descriptionText:"${dw} was turned on"]])//my command to set status on
getChildDevice(dw.deviceNetworkId).parse([[name:"switch", value:"off", descriptionText:"${dw} was turned off"]])//my command to set status off
The only weird part is that I must desabled the command optimization because webcore always told me that the execution would change nothing in my events...
Thanks and have a nice day!