A couple more thoughts:
Auto-assigning a different name for the field, such as "s*", would have to be resilient to movement of the fields textually within the file. If the oneof were moved textually above field S the name "s*" could suddenly name a different field.
Another possibility: a custom field option: dylan_name = "s*". This assumes access to modify the .proto file, or the need to maintain a copy of it.
Maintain a custom name mapping file to pass to the proto parser / code generator.
(This is largely an academic exercise. This scenario seems unlikely to happen in practice, especially considering the number of Dylan users on the planet.)