The Bitcoin program should always be about transferring bitcoins only, but I don't see a problem with using the already-existing transaction scripting system to use the Bitcoin block chain for other things. No change is required to the Bitcoin code to allow these uses.