Best way to create rolling ball that iby physic materials and buoyancy?s affected

Alright so i have a game where i want to move around by rolling the ball to either front, back, left or right using wasd and jumping.
Simple Pawn blueprint with physic simulation enabled with force nodes effectively does that, however, the problem is that i want the pawn to also be able to react to physic materials and volumes applied around the environment such as ice(slippery), sand(hard to get out of) and buoyancy while on water etc.
The Character blueprint effectively gives me that but even then it doesn’t work as wanted. Problem is that i cannot use force nodes to move around when im on land and only works while inside a water volume. It wont “roll” the character while in water either. It only goes forward as if you swimmed.
To sum it up i want to be able to use the physics that Character blueprint has for physic materials and for water buoyancy and be able to roll the ball like the Pawn blueprint lets me. I have tried quite long to get it work right but to no avail.
How exactly would i do this? Thanks in advance.