is it possible to output more than 2 nodes away from a node in a decision tree? if yes, how to do that with sklearn?
It is possible to make more than a binary split in a decision tree. Chi-square automatic interaction detection (CHAID) is an algorithm for doing more than binary splits.

However, scikit-learn only supports binary splits for many reasons. One primary reason to limit to just binary splits is that the library can support as many splitting criteria as possible with the same API. For example, Gini Impurity only supports binary splits. 

In practice, only supporting binary splits is not an issue because a series of binary splits can model any number of simultaneous splits.