Leave skin on the chicken; put it on a plate. Sprinkle the green onion, cilantro, garlic, onion, salt and pepper over it. Cover. Let it sit for 30 minutes.
Heat the vegetable oil in a deep pot over medium heat. Stir in the sugar, and cook until the sugar has melted into a nice golden brown syrup. Add the chicken pieces, and brown quickly while turning continuously. Cover the pot, and let it cook for 2 minutes.
Pour in 1 cup of water, coconut milk and pepper flakes. Cover again; cook over medium heat for 10 minutes. Stir in the ketchup and butter. Continue cooking until chicken is fork tender, 20 to 30 minutes. The chicken skin won't be crispy, so throw it out or give it to an appreciative dog. (If cat, only a little bit. Don't want to give them too much fat at once, you know.). You'd have to pick off any little pieces of garlic and onion first tho, as those aren't good for our companion animals.