I was wondering if with FingerGestures it would be possible to use multiple gestures at once. If not possible by default, could you offer some advice on how to go about doing this?
For example, while dragging and object with one finger, I want to be able to use my other hand to pinch and zoom with two fingers
Yes it is possible, but it requires a little bit of extra work for some gestures.
Most of the common gestures have a "per finger" version. For instance, OnFingerDragMove, OnFingerSwipe, OnFingerTap... These are independent of each other. There also are the "global gesture" version of these, which only trigger if the correct number of fingers are down. For instance, FingerGestures.OnTap will not trigger if 2 fingers are down, as it requires one and only 1 finger to be down.
The pinch gesture is part of these "global" ones, as it requires exactly 2 fingers to trigger. So out of the box, it will not recognize the gesture if a 3rd finger is touching the screen. However, there is a solution to this. FingerGestures allows you to provide a TouchFilter object to each GestureRecognizer. This TouchFilter allows you to modify the list of touches/fingers sent to the GestureRecognizer before it processes them. This is how the default per-finger gestures are done as well.
In your case, you can either add a new PinchGestureRecognizer to your scene or directly access the FingerGestures.Defaults.Pinch recognizer and set its "TouchFilter" property to a new TouchFilter you provide. In this filter, you'd have to work out the logic to identify and remove the extra fingers touching the screen, so that the PinchGestureRecognizer is then fed only two fingers.