SQL Replication

One of my clients is looking at using SQL replication for a satellite office.  What they want to do is have the satellite office work against the replicated db and then sync it to the live database.  I have heard of using replication as a means to offload report generation but not for actual processing. 

Is this possible in the first place and would this not involve additional site licensing?

Just wondering what larger organizations are doing.  Any info would be appreciated.

Thanks