So…
Can you please confirm your exact issue you are seeing? If you change the status on the Roku this should update in ST within 10 seconds.. I assume however that you are not seeing this because the polling does not appear to be working? - If you can confirm that this is the issue?
With regards to control, you are correct only devices supporting control can be controlled.. the latest version of the code will put “[status]” on the end where you can only see status and not control.. If you don’t have this already then I suggest being on up to date code is your first step to get this working..
Please completely uninstall the smart app and the device types in IDE itself, not just in the app, you will need to go in to each device in IDE and delete the code and the create brand new device types and smart apps.. do not attempt to update the code without removing completely first you will end up with stranded devices..
If/when your status reporting is working then I would suggest using the below smart app, mostly because I wrote most of it..