Parboil meats. Add 2lb beef shank, 6lb beef bones (mix of neck, leg, knuckle, and/or oxtail), and 2lb pork front rotters (quartered crosswise) to stockpot and fill with just enough water to cover everything. Bring to a boil over high heat and boil for 10 minutes. Jostle meat occasionally to help dislodge impurities. Remove from heat and discard water. Rinse meat and stockpot to remove any visible impurities.
Boil stock. Place meat and bones back into cleaned stockpot and add enough water to just cover everything. Add 2 tbsp rock sugar and ⅓ a pineapple. Bring everything to a boil, then reduce to simmer until the trotters are tender and beef shank is fully cooked - around 1 to 1.5 hours. For first 10 minutes of simmer, skim top of soup with fine mesh skimmer to catch remaining impurities, and discard.
Make annatto oil. While the stock simmers, make annatto oil. On medium heat, heat ½ cup oil in small pan. Add 4 tbsp annatto seeds and saute for 2 minutes or until oil is dark red. Discard annatto seeds and spoon all but 1 tbsp of annatto oil into a bowl for the sate sauce.
Toast aromatics. Heat pan with remaining annotto oil on medium heat, add 8 stalks crushed and halved lemongrass and 1 halved yellow onion. Stir occasionally. Toast until fragrant and onion is slightly browned, around 3 minutes. Add toasted lemongrass and onion to stock, and continue simmering stock per Step 2.
Remove trotters and shank. When trotters and shank are fully cooked (trotters should be tender but not fall-off-the-bones; shank should run clear juices when pierced), remove both from broth, and submerge in cold water bath to preserve the whiteness and bouncy texture. When shank is completely cooled, slice thinly across the grain, and set aside for final soup assembly. Let broth simmer for at least 3 more hours. If simmering more than 3 hours and using oxtail as part (not all) of the bones, remove oxtail only at hour 3 to not overcook it.