Well, when you want to use realistic physics (by A7 ODE, PhysX A8) it will be probably more complicated than using "non-realistic" ball behavior.

Generally I think, that this is not a too complicated task. The scripting part - with fixing most bugs, and optimizing would (for me) take a weekend or two.