Yes, you can make other objects move.
To find out how, I'd suggest looking at the Module System file for those objects that you already know move correctly--siege towers, ladders.
Best place to start would be the file module_scripts. Look at the following scripts: siege_init_ai_and_belfry, script_cf_siege_move_belfry, script_cf_siege_rotate_belfry_platform, etc.