i was trying to bypass doing this by adding a water entity in the same space as the water template entity, but it disables the template water entities.
Not sure what you mean here, But I think the way to activate your swim code would be to try the following.
In the player movement action try something like this
if (my == ent_river){swim_code;}