For point #5, you can choose between fitting the image into the page-sized frame proportionally (and then you usually want it centered) or out of proportion (so it fills the entire page). Make sure to disable/enable the correct lines in my script below.

// check if anything is selected.
// This can be '0','1', or more, but you can only select
// one Anchored object at a time so that's all we want
// to know.
if (app.selection.length == 1)
{
// check if it is an anchored object. First, test object itself (image or frame)
theObject = app.selection[0];
// if you selected with the white arrow, you have its contents
// so go up one 'item'
if (theObject instanceof Graphic)
theObject = theObject.parent;
// now theObject holds the frame. Test if it's Anchored --
// if so, its parent is Character (that is the single 'character'
// inside the text that contains the object).
if (theObject.parent instanceof Character)
{
// okay, we're good. 'theObject' is correct. Now, get the page size.
// This can be 'parentPage' for CS5 and newer, for CS4 and older
// you need to 'go up' your current text frame until you end up at a page
// (or somewhere else :(). For now, I'll assume this is just a simple textframe
// on a single page.
// That is: [anchored object] -> [character] -> [textframe] -> [page]
pg = theObject.parent.parentTextFrames[0].parent;
// Now pg.bounds is the exact page size! Enable this line:
// alert (pg.bounds);
// to see it.
// We're not done with the object. We need to make sure it's *floating*
// and not in-line:
theObject.anchoredObjectSettings.anchoredPosition = AnchorPosition.ANCHORED;
theObject.anchoredObjectSettings.anchorPoint = AnchorPoint.BOTTOM_LEFT_ANCHOR;
theObject.anchoredObjectSettings.horizontalReferencePoint = AnchoredRelativeTo.PAGE_EDGE;
theObject.anchoredObjectSettings.verticalReferencePoint = VerticallyRelativeTo.PAGE_EDGE;
theObject.anchoredObjectSettings.lockPosition = false;
theObject.anchoredObjectSettings.pinPosition = false;
// now change the frame size:
theObject.geometricBounds = pg.bounds;
// The contents needs to be scaled as well!
// This can be one of two: fill (out of proportion), or
// scale to largest (in proportion but not filled).
// So use either this:
theObject.fit (FitOptions.CONTENT_TO_FRAME);
// or these two lines:
// theObject.fit (FitOptions.PROPORTIONALLY);
// theObject.fit (FitOptions.CENTER_CONTENT);
} else
{
alert ("not an anchored object");
}
} else
{
alert ("bad selection");
}

Oleh, that is quite another direction than was asked my mr. Brown. You may want to ask in a new thread, or try it for yourself. The bulk of my script was to cater for the required correct anchor settings (as it turned out, the script needed to run under CS5, not '4, and needed even some more anchor settings).