If you want your collider to perform with Physics you need to add the Physics elements to them. I'm not going to write your code, but here is what you need to do.
If using CharacterController:
Apply a RigidBody to whatever you want to be interacted with, and when your collider runs into that RigidBody, the ControllerColliderHit() will be called. In there apply a force to the rigidbody.
If using RigidBody:
Apply a RigidBody to whatever you want to be interacter with, and since your collider is a rigidBody as well, the Physics engine should take care of the rest.
You can modify which axes can be frozen if you don't want them to be rotated about. Hopefully this points you in the right direction:
I don't think there is a way to change the orientation of the collider for the built in character controller, you could in script try to make it smaller when you are sliding i.e. adjust the radius height and center values http://unity3d.com/support/documentation/ScriptReference/CharacterController.html
– Blazor_Ramone