The current colour in a Graphics object can be retrieved using CurrentValue["Color"] for use in Dynamic stuff.
Example:
Graphics[
{RGBColor[2/3, 1/3, 2/3],
Dynamic[{If[CurrentValue["MouseOver"],
Darker@CurrentValue["Color"]], Disk[]}]
}]
How can I retrieve the current FaceForm colour?
Graphics[
{FaceForm[RGBColor[2/3, 1/3, 2/3]], EdgeForm[Black],
Dynamic[{
If[CurrentValue["MouseOver"],
Darker@CurrentValue[(* what do I write here? *)]],
Disk[]}]
}]




CurrentValue["Color"]if you have not seen it before. – Mr.Wizard Jun 27 '15 at 13:48