Alright, so this gets really close to the solution, but I am still unable to automatically get the control_id for a particular control. This is what I have so far:
var currentPage = SiteMapBase.GetActualCurrentNode().Id;
var pageManager = PageManager.GetManager();
var currentPageNode = pageManager.GetPageNode(currentPage);
var pages = App.WorkWith().Pages().LocatedIn(PageLocation.Frontend).Where(pt => pt.Id.Equals(currentPageNode.Id)).Get().FirstOrDefault();
var pageData = pages.Page;
var theseControls = pageData.Controls.Where(x => x.Caption ==
"Control Name Here"
var thisControl = theseControls.FirstOrDefault();
This will return the control_id of the FIRST one of these controls on the page, but not the control_id of the CURRENT control. In other words, if I have 3 controls that all have the caption "CustomControl" then this will retrieve the same control_id for all of them. That's not specific enough for me, since I am loading unique content to each of those controls. Any thoughts on how to only get the control_id for that specific custom control?
I'm attaching a sample screenshot so you can see what I mean.