how to move player to accomodate for wind physics

I am in the process of changing the controls of my player character.
Right now, I have a rigidbody controller where the player is moved by manipulating the velocity. Whenever the player is climbing something like a rope, I have the player set to a kinematic and move the player with MovePosition.

My issue is complex but here goes. I want to have wind blowing affect the character like in Mario or super meatboy. The problem is that because of how my current script is by directly changing velocity in order to get the player to move, I need to know how to go about implementing wind physics along with a movement script that doesn’t interfere with it.

I want my player to be affected by physics so all I know so far is that a character controller won’t do me much good.

Kinematic Rigidbody bodies aren’t affected by physics directly, only by script or by transform.
You’d either have to “create your own physics” by affecting the transform of the player via script and triggers and complex means or just use a regular rigidbody which might not be as suitable.

I know that kinematic rigidbodies aren’t affected by physics; it’s just how I get the player to climb objects.

I’d like to know how to go about just making wind that blows around rigidbodies and then see what methods of movement will work with it.