Any site level object (asset, locations, PM, work orders, etc.) cannot have the siteid changed. In database configuration you can see what the "Level" is which defines how data is stored (SYSTEM, ORG, SITE, ITEMSET, COMPANYSET or on some objects like ...