Need advice from experienced users please

Hi
I am very new to OCCT. I am currently busy with an online coarse to give the basic background on OCCT.
I want to create a simple CAM program that will load a STEP file and do the following work.
1) Load the STEP model. This will be a hollow cylinder or pipe. The pipe has some holes at any entry angle
2) Select a face or multiple faces of a hole. There will be and outer edge and an inner edge that could also be used.
3) Find the center point between the outer edge and the inner edge and store the vertex. Do this at an interval all along the edge.
4) Get the vector data for each point.
5) Use the vector data to calculate the angle between the outer edge and inner edge at every recorded point.
6) Use the angle to generate a GCode path.

What I have done so far.
1) I created a basic viewer in win32 based c++. I can load a STEP file and do basic selections.
2) I have an Framework using MFC that can do the same as above.
3) I have a basic OCAF application that can also do the same as above.

My question is now which route to follow to achieve the goal the best way possible. I don't want to start with anything and them far down the line find out that I made the wrong choice because I cannot get some functionality working.
So I am asking the folks that has experience to give some guidelines her please.

Much appreciated.