I have already been thru all that and luckily @user2574 was kind enough to modify a generic component switch with auto off for me so now I have a momentary switch. It is still here.
https://raw.githubusercontent.com/cburges2/Hubitat/refs/heads/main/Drivers%20Code/Generic%20Component%20Switch.groovy
He also gave me some tips so I could modify the times. You can check this post.