Uhm. I'm pretty sure that strings are capped at 200 characters. So the "infinately large" part isn't quite true...
Strings do not have caps. The number of characters that can be displayed on a single entry. (255 to be exact)
I have combined 3 of the above mentioned "advanced techniques" to show you about infinite databases.
0. onActivate Self VCE_modVariable Brick num Add 1
1. onActivate Self VCE_modVariable Brick data Set <var:br:data> <var:br:num>
2. onActivate Self VCE_modVariable Brick check Set -1
3. onActivate Self VCE_ifVariable false == false 4 8
4. onVariableFalse Self VCE_modVariable Brick check Add 1
5. onVariableFalse Self VCE_modVariable Brick temp Set <var:br:data>
6. onVariableFalse Self VCE_modVariable Brick temp Words <var:br:check>
7. onVariableFalse Client ChatMessage <var:br:temp>
8. onVariableFalse Self VCE_ifVariable temp == 4 8
If you notice on event line 1, the variable "data" would be set to itself, then would add the variable "number" to the end of it with a space between them. As you can figure out, the database would become increasingly bigger on every click.
Now, I could just display the variable "data" to the client, but as I mentioned, there is a 255 character limit. So instead, i used a variable to loop to display
every single item in the database. Heres proof:


ETC. ETC. ETC.


As you can plainly see, there is no character cap for strings. And if you don't believe the pics, use the events from the code, click it a bunch of times, then scroll up your chat.
And as for combining all 4 techniques for the animation studio, i used colorids instead of numbers. Im not going to tell you about one more crucial step for the studio, but i bet someone can figure it based on all this information...