I have designed many 3d printable models in A:M, but as Robert mentioned it is not really intended as a CAD program. The kind of Boolean functions you want are not really practical in A:M, but there are best practices and techniques within A:M that can get you there.
This is a functional "steam" engine I did all in A:M
https://www.thingiverse.com/thing:25624
Charles