Add new point on specific place on bezier_points array

I am writing some curve editing tools such as Chamfer, Fillet for BsMax Add-on, I need add or remove some “bezier_points” on “splines”. is there any way to insert a new point on specific place on “bezier_points” array ?
there is .add() function, but whit it I had read all points recreate the spline and replace with old one. this trick works but don`t looks clear for me. .insert(index) and .remove(index) most work very faster.

obj.data.splines[x].bezier_points.insert() or .remove()