Keeping track of the extruded face

What is the best method for keeping track of the face that has been extruded. Example: If I extrude a rectangle UP the object reference is always the face at the bottom of the extrusion. If after extruding I enumerate through the faces and give a variable name to the top face,the face i am interested in, it once again becomes the bottom face if I extrude it. If I perform any type of extreme scale/rotation/pushpull on the top face finding it based on its typename and normals becomes complicated. I am wondering if there is another more elegant way to keep track of the top face

Got any visuals to illustrate what scenarios we are talking about? Any sample code of what you already have?

If you are looking for entities based on .typename before that it’s very slow; Never ever use .typename | Procrastinators Revolt!