You can do some pretty sophisticated projects within the 2k ROM demo limit on the Mikro C compiler!
Generally the "demo limit" error is caused by people printing lots of text strings to LCD using Lcd_Out("blah blah") etc where the strings are stored in RAM and soon reaches the demo limit for RAM.