EDIT: Nevermind! This worked, I was just using the wrong point to query (pqpt below). Thanks for pointing me in the right direction...
I have been trying to work with HitTest, and cannot get it to return the vertex ID of the original polygon, which is what I need in order to use replacePointCollection. It returns partIndex=0 and segmentIndex=0. I this is the part and segment of the newly created pointcollection from which the hittest is querying, not the actual polygon vertex ID. From what I can gather, you can derive a geometry location from HitTest, but not the ACTUAL geometry (vertex) of the polygon. Am I doing something wrong?
IGeometryCollection pPolColl = (IGeometryCollection)edgeFeature.Shape;
IPolygon pPol = (IPolygon)pPolColl;
IHitTest pHitTest = (IHitTest)pPolColl;
IPoint pqpt = (IPoint)pPol.FromPoint;
double dr = 1;
double dht = 0;
int lPart = 0;
int lVertex = 0;
bool bright = false;
IPointCollection pPathColl;
ITransform2D pTrans2D;
IPoint pHit = new PointClass();
pHitTest.HitTest(pqpt, dr, esriGeometryHitPartType.esriGeometryPartVertex, pHit, ref dht, ref lPart, ref lVertex, ref bright);
Debug.Print("Part:" + lPart.ToString() + "Seg:" + lVertex.ToString()); //returns: 0, 0
pPathColl = (IPointCollection)pPolColl.get_Geometry(lPart);
//pTrans2D = pPathColl.get_Point(lVertex)
Debug.Print("Vertex:" + pPathColl.get_Point(lVertex).get_VertexAttribute(esriGeometryAttributes.esriAttributeID)); //returns 0