I asked a similar question before I started working in Unity and the answer that came back was pretty much 'anything.'
However, Unity puts you in direct control of every tiny little thing so obviously you can bend it to your will if you know how.
I am so close to buying a license for this as I've been using it for a few weeks and its so quick and easy compared to Unity. but at what cost?
I both like and worry that the game objects and driven by events. If I want to do something that isn't covered in a pre-made event then is that it? Am I stuck and required to wait for it to be included? In Unity I'd just write a new script from scratch but you can't do that here.
So bottom line - are there some serious restrictions or is there usually a workaround?
An example would be - when trying to make a turret work it would target the nerest enemy if it had line of sight. If the enemy disappeared behind a wall then it would stop.
However, when another enemy appeared in the same area after aquiring target 1 it would keep shooting despite being hidden because it stilll had LoS to the second instance of the enemy. I could easily fix this in Unity but here it seemed a bit more abstract.