It's OK to have different angularity feature control frames (FCF), each referencing a different datum.
However, if there are different holes on the A side and then D side, I wouldn't cluster the FCFs like that because it means that the one hole being pointed to (datum feature B) must be checked to both A and D.