I wouldent use control curves, IK's and what nots, bit overboard.
Just make attributes for each of the fingers then set up a SDK with the attribute as the driver ans the joints of the fingers rotations as the driven, key it fully extended, then repose as the fingers are closed and key that.
Saves messing with extyra bits you dont need.
"No pressure, no diamonds" Thomas Carlyle