Like you say, there aren't any real guidelines. I'd advise being as liberal as possible: chances are there's a way for anything to do anything if it's creative enough. If you feel dubious about something, ask your players to explain how they think it should work: they may surprise you.